我使用的是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
答案 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
。所以,错误信息是有道理的。