获取价值时出现Python错误

时间:2015-06-30 06:40:49

标签: python runtime-error

我使用的是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

3 个答案:

答案 0 :(得分:5)

传递字符串时使用"或将hello放在""hello"内。

只需使用raw_input()

即可

答案 1 :(得分:2)

如果您想输入数字,请使用input() 如果要输入字符串(如名称),请使用raw_input()

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

答案 2 :(得分:1)

根据之前的答案中的建议,使用raw_input()代替input()。原因是input()方法解释了用户提供的值。 如果用户例如输入一个整数值,输入函数返回此整数值。另一方面,如果用户输入列表,则该函数将返回一个列表。 因为你想输入一个字符串。如果您不将名称包含在引号中,Python会将您的名称视为variable。所以,错误信息是有道理的。