我是python的初学者。这看起来非常基本。我正在使用python 2.7
如果我在python提示符中使用输入,则会出错。我正在打字:
my_reply= input ("Enter your reply")
如果我输入任何字母/字符,我会收到一条错误消息,指出my_reply
未定义。但是,如果我输入一个数字,则没有错误。
我做错了什么?
答案 0 :(得分:3)
在Python 2.7中,输入实际上是在尝试评估传递给它的“字符串”。因此,如果您要输入类似
的内容Hello World
它只会评估表达式Hello World - 而不是字符串。这可以通过提供正确的python字符串来避免:
'Hello World'
这里真正的解决方案是使用raw_input
函数。 raw_input
不会尝试评估该值,因此,第一个示例将按预期工作。
答案 1 :(得分:1)
在Python2中,您应该使用raw_input
而不是input
。
答案 2 :(得分:1)
您应该使用raw_input
,因此Python不会将您的输入评估为字符串。然后,您有责任验证输入。