在cmd中输入问题

时间:2016-07-21 23:18:37

标签: python shell python-3.x input cmd

我遇到了一个问题,如果我在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中的结果:

Python Shell Result

cmd中的结果:

cmd result

我正在使用Windows 10和python32以备不时之需。

1 个答案:

答案 0 :(得分:0)

这是Windows上原始3.2.0中的一个错误。 input()语句剥离了" \ n"但不是' \ r',因此隐藏了字符串输入。

请参阅https://bugs.python.org/issue11272

快速修复:

name = input("name: ").rstrip()

它在3.2.1中得到修复。你真的应该升级你的Python!