python d中的错误未定义。

python d中的错误未定义。

我正在学习python并且有这个错误。我可以知道代码中的错误在哪里。File "<string>", line 1, in <module>.

Name = ""Desc = ""Gender = ""Race = ""# Prompt user for user-defined informationName = input('What is your Name? ')
Desc = input('Describe yourself: ')

当我运行程序时

它输出你的名字是什么?(i投入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中为绝对初学者编写的示例代码。


慕斯王
浏览 754回答 3
3回答

qq_笑_17

您可能正在使用Python2.x,其中input将要eval用户输入。仅在Python3.x中input()返回原始用户输入。您可以通过运行python在控制台中,例如这是Python2.6:~$&nbsp;pythonPython&nbsp;2.6.5&nbsp;(r265:79063,&nbsp;Apr&nbsp;&nbsp;5&nbsp;2010,&nbsp;00:18:33)&nbsp;[GCC&nbsp;4.2.1&nbsp;(Apple&nbsp;Inc.&nbsp;build&nbsp;5659)]&nbsp;on&nbsp;darwinType&nbsp;"help",&nbsp;"copyright",&nbsp;"credits"&nbsp; or&nbsp;"license"&nbsp;for&nbsp;more&nbsp;information.>>>您可以通过以下方式运行Python的特定版本(例如3.1)python3.1:~$&nbsp;python3.1Python&nbsp;3.1.1&nbsp;(r311:74480,&nbsp;Jan&nbsp;25&nbsp;2010,&nbsp;15:23:53)&nbsp;[GCC&nbsp;4.2.1&nbsp;(Apple&nbsp;Inc.&nbsp;build&nbsp;5646)&nbsp;(dot&nbsp;1)]&nbsp;on&nbsp;darwinType&nbsp;"help",&nbsp;"copyright",&nbsp; "credits"&nbsp;or&nbsp;"license"&nbsp;for&nbsp;more&nbsp;information.>>>

慕码人8056858

在Python3.0和更高版本中,你正在使用的书教,input()做什么raw_input()在Python 2中是这样做的,因此在这种情况下,代码将是正确的;但是,看起来您使用的是Python的旧版本(2.6?)。我建议去Python网站然后下载Python 3的最新版本,这样您就可以更轻松地阅读这本书了。考虑到您正在使用Python 2,当前的问题是input()评估你给它的任何东西。您要做的是获取用户输入的原始字符串:Name&nbsp;=&nbsp;raw_input("What&nbsp;is&nbsp;your&nbsp;Name?&nbsp;")Python3.x和2.x之间有很多细微的差别,所以如果您想继续使用,那么一定要获得最新的Python 3。用于绝对初学者的Python 3.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python