python d 中未定义错误。[重复]

2024-12-24 08:56:00
admin
原创
92
摘要:问题描述:我正在学习 Python,遇到了这个错误。我可以找出代码中错误的位置File "<string>", line 1, in <module>。Name = "" Desc = "" Gender = "&q...

问题描述:

我正在学习 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 初学者的示例代码。


解决方案 1:

在 Python 2.x 中,input()期望某个内容是 Python 表达式,这意味着如果您输入,d它会将其解释为名为 d 的变量。如果您输入"d",那么就可以了。

对于 2.x,您可能真正想要的是raw_input(),它将输入的值作为原始字符串返回,而不是对其进行评估。

由于您遇到这种情况,看起来您正在使用 2.x 版本的 Python 解释器 - 相反,我会访问www.python.org并下载 Python 3.x 解释器,以便它与您所使用的书相匹配。

解决方案 2:

您可能正在使用 Python 2.x,用户输入input将在哪里。只有在 Python 3.x 中才会返回原始用户输入。eval`input()`

您可以通过在控制台中运行来检查 Python 的版本python,例如这是 Python 2.6:

~$ python
Python 2.6.5 (r265:79063, Apr  5 2010, 00:18:33) 
[GCC 4.2.1 (Apple Inc. build 5659)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

您可以通过以下方式运行特定版本的 Python(例如 3.1)python3.1

~$ python3.1
Python 3.1.1 (r311:74480, Jan 25 2010, 15:23:53) 
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

解决方案 3:

您正在使用的书所教授的 Python 3.0 及更高版本input()执行的操作与 Python 2 中相同raw_input(),因此在这种情况下代码是正确的;但是,看起来您使用的是旧版本的 Python(2.6?)。

我建议你去Python 网站下载最新版本的 Python 3,这样你就可以更轻松地学习本书。


鉴于您使用的是 Python 2,直接的问题是您正在使用input(),它会评估您提供的任何内容。您想要做的是获取用户输入的原始字符串:

Name = raw_input("What is your Name? ")

Python 3.x 和 2.x 之间存在许多细微的差别,因此,如果您想继续使用Python 3(适合绝对初学者)的话,一定要获取最新的 Python 3 。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1120  
  IPD(Integrated Product Development,集成产品开发)流程是一种广泛应用于高科技和制造业的产品开发方法论。它通过跨职能团队的紧密协作,将产品开发周期缩短,同时提高产品质量和市场成功率。在IPD流程中,CDCP(Concept Decision Checkpoint,概念决策检查点)是一个关...
IPD培训课程   75  
  研发IPD(集成产品开发)流程作为一种系统化的产品开发方法,已经在许多行业中得到广泛应用。它不仅能够提升产品开发的效率和质量,还能够通过优化流程和资源分配,显著提高客户满意度。客户满意度是企业长期成功的关键因素之一,而IPD流程通过其独特的结构和机制,能够确保产品从概念到市场交付的每个环节都围绕客户需求展开。本文将深入...
IPD流程   66  
  IPD(Integrated Product Development,集成产品开发)流程是一种以跨职能团队协作为核心的产品开发方法,旨在通过优化资源分配、提高沟通效率以及减少返工,从而缩短项目周期并提升产品质量。随着企业对产品上市速度的要求越来越高,IPD流程的应用价值愈发凸显。通过整合产品开发过程中的各个环节,IPD...
IPD项目管理咨询   76  
  跨部门沟通是企业运营中不可或缺的一环,尤其在复杂的产品开发过程中,不同部门之间的协作效率直接影响项目的成败。集成产品开发(IPD)作为一种系统化的项目管理方法,旨在通过优化流程和增强团队协作来提升产品开发的效率和质量。然而,跨部门沟通的复杂性往往成为IPD实施中的一大挑战。部门之间的目标差异、信息不对称以及沟通渠道不畅...
IPD是什么意思   70  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用