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