我正在学习python并出现此错误。我可以找出错误在哪里\什么在代码中。 File "<string>", line 1, in <module>。
\
File "<string>", line 1
in <module>
Name = "" Desc = "" Gender = "" Race = "" # Prompt user for user-defined information Name = input('What is your Name? ') Desc = input('Describe yourself: ')
当我运行程序
它输出你叫什么名字?(我输入d)
这给出了错误
Traceback (most recent call last): File "/python/chargen.py", line 19, in <module> Name = input('What is your Name? ') File "<string>", line 1, in <module> NameError: name 'd' is not defined
这是来自Python 3的Absolute Beginners的示例代码。
在Python 2.x中,input()期望的是Python表达式,这意味着如果你键入d它,它将把它解释为名为d 的变量。如果你输入"d",那就可以了。
input()
"d"
你可能真正想要的2.x是raw_input(),它将输入的值作为原始字符串返回,而不是求值。
raw_input()
由于你遇到了这种情况,因此你似乎正在使用2.x版本的Python解释器-相反,我会去www.python.org并下载一个Python 3.x解释器,以便与之匹配与你正在使用的书有关。