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
。因此,错误消息是有道理的。
我正在使用 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
。因此,错误消息是有道理的。