我遇到了一个问题,如果我在windows终端中运行我的python程序,带有插入变量的文本(%s
)有很古怪的结果,就像在python shell中一样,它工作正常。
代码:
print("Hi! What's your name?")
name = input("name: ")
print("Nice to meet you %s" % name)
print("%s is a good name." % name)
print("This line is only to test %s in the middle of the text." % name)
input("press enter to exit")
python shell中的结果:
cmd中的结果:
我正在使用Windows 10和python32以备不时之需。
答案 0 :(得分:0)
这是Windows上原始3.2.0中的一个错误。 input()
语句剥离了" \ n"但不是' \ r',因此隐藏了字符串输入。
请参阅https://bugs.python.org/issue11272
快速修复:
name = input("name: ").rstrip()
它在3.2.1中得到修复。你真的应该升级你的Python!