Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取值时发生Python错误_Python_Runtime Error - Fatal编程技术网

获取值时发生Python错误

获取值时发生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>

我使用的是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
>>值=输入(“获取值:”)
获取值:您好
回溯(最近一次呼叫最后一次):
文件“”,第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'