>>> input('Enter your name please: ')
Enter your name please: hi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'hi' is not defined
>>> raw_input('Enter your name please: ')
Enter your name please: hi
'hi'
>>>
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> input('Enter your name please: ')
Enter your name please: hi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'hi' is not defined
在Python2.7中,需要使用
raw_input()
而不是input()
,这样输入的内容就不会作为Python表达式进行计算。在我认为您使用的是python2.7,这就是您看到错误的原因。在
以下是细节:
但是,如果您确保在键入时引用您的输入,这是可行的。在
^{pr2}$这是同一个控制台,现在可以正常工作了。这是Python2的预期行为。不过,如果你在Python身上做同样的事情,效果会很好。在
^{3}$您不需要引用python3中的字符串输入。所以需要在输入响应中引用字符串。在
相关问题 更多 >
编程相关推荐