Python 获取值时出错

Python error while getting value

我正在使用 Python 版本 2.7.3。当我尝试 运行 下面的代码时,抛出一个错误,

>>> value = input("get value: ")

    get value: hello

    Traceback (most recent call last):

    File "<stdin>", line 1, in <module>

    File "<string>", line 1, in <module>

    NameError: name 'hello' is not defined

传递字符串时使用 " 或将 hello 放入 ""hello" 类似这样的东西。

只需使用raw_input()

如果您想输入数字,请使用 input() 如果你想输入一个字符串(比如名字)使用 raw_input():

>>> val = input('get value:')
get value:100
>>> val
100
>>> string = raw_input("get value:")
get value:hello
>>> string
'hello'

如先前答案中所建议,使用 raw_input() 而不是 input()。原因是 input() 方法解释了用户提供的值。 如果用户例如输入一个整数值,输入函数 returns 这个整数值。另一方面,如果用户输入一个列表,该函数将 return 一个列表。 既然你要输入一个字符串。如果您不将您的姓名括在引号中,Python 会将您的姓名作为 variable。因此,错误消息是有道理的。