这是我的代码:
name = input("What's your name? ")
print("Nice to meet you " + name + "!")
但是当我输入一个名字,例如“john”时,它给了我这个错误:
Traceback (most recent call last):
File "name.py", line 1, in <module>
name = input("What's your name? ")
File "<string>", line 1, in <module>
NameError: name 'john' is not defined
我正在使用的python版本是“2.7.10”。
答案 0 :(得分:2)
您需要使用raw_input
而不是input
,因为后者会尝试评估您输入的内容,而前者将其保留为字符串。
答案 1 :(得分:2)
Python 2的一个问题是它试图从input
函数获取用户输入并将其作为Python代码执行,而不是仅将其作为字符串返回。要避免此问题,请改用raw_input
:
name = raw_input("What's your name? ")