一尘不染

未定义python d中的错误。

python

我正在学习python并出现此错误。我可以找出错误在哪里\什么在代码中。 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的示例代码。


阅读 450

收藏
2020-02-15

共1个答案

一尘不染

在Python 2.x中,input()期望的是Python表达式,这意味着如果你键入d它,它将把它解释为名为d 的变量。如果你输入"d",那就可以了。

你可能真正想要的2.x是raw_input(),它将输入的值作为原始字符串返回,而不是求值。

由于你遇到了这种情况,因此你似乎正在使用2.x版本的Python解释器-相反,我会去www.python.org并下载一个Python 3.x解释器,以便与之匹配与你正在使用的书有关。

2020-02-15