获取值时发生Python错误
我使用的是Python版本2.7.3。当我尝试运行下面的代码时,抛出了一个错误获取值时发生Python错误,python,runtime-error,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>
>>> 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
>>值=输入(“获取值:”)
获取值:您好
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“”,第1行,在
NameError:未定义名称“hello”
当传递字符串时,请使用“
或将hello
放入”
“hello”类似的内容
或
传递字符串时,只需使用
raw\u input()
即可使用“
或将hello
放入”
“hello”中,类似这样的内容
或
只需使用
raw\u input()
如果您想输入一个数字,请使用input()
如果要输入字符串(如名称),请使用raw\u input()
:
如果要输入数字,请使用
input()
如果要输入字符串(如名称),请使用raw\u input()
:
正如前面的答案所建议的,使用
raw\u input()
而不是input()
。原因是input()
方法解释用户提供的值。
例如,如果用户输入整数值,输入函数将返回该整数值。另一方面,如果用户输入一个列表,函数将返回一个列表。
因为你想输入一个字符串。如果不将您的名字用引号括起来,Python会将您的名字作为
变量
。因此,错误消息是有意义的。正如前面的回答中所建议的,使用原始输入()
而不是输入()
。原因是input()
方法解释用户提供的值。
例如,如果用户输入整数值,输入函数将返回该整数值。另一方面,如果用户输入一个列表,函数将返回一个列表。
因为你想输入一个字符串。如果不将您的名字用引号括起来,Python会将您的名字作为
变量
。因此,错误消息是有意义的。相当于eval(原始输入(提示))。可能与eval(原始输入(提示))重复。可能与oh重复!!!谢谢shakthimaan。。。现在,当作为输入传递时,我得到了变量名和字符串值之间的差异…@Green这仅适用于python2.x
。在python3.x
input()
中返回字符串。哦!!!谢谢shakthimaan。。。现在,当作为输入传递时,我得到了变量名和字符串值之间的差异…@Green这仅适用于python2.x
。在python3.x
input()
中返回字符串。
>>> val = input('get value:')
get value:100
>>> val
100
>>> string = raw_input("get value:")
get value:hello
>>> string
'hello'