求助贴:NameError:name XXX'is not defined

 我来答
A1620921354
2020-04-09 · TA获得超过5810个赞
知道答主
回答量:388
采纳率:100%
帮助的人:16.2万
展开全部

因为name是一个系统变量,包含了模块的名称,很多错误原因导致name not defined:

1、缩进导致定义类型成为局部变量

2、>name两端可是双下划线的,并不是只有一个

3、没有定义函数,直接运行

解决办法:

1、用python自带的global函数把他们变成全局变量

2、检查缩进

3、检查是否已经定义了函数

扩展资料:

一、TypeError:类型错误,对象用来表示值的类型非预期类型时发生的错误

错误例子:

age=18

print(‘我的年龄是’+age)

报错信息:TypeError: can only concatenate str (not "int") to str

这是类型错误,提示必须是一个字符串,不能是数字。

解决方法:在使用“+”做拼接的时候,必须使用字符串,或者把数字转化成字符串。

二、AttributeError:属性错误,特性引用和赋值失败时会引发属性错误

tp=('1','3','5')

tp.append('7')

print(tp)

AttributeError: 'tuple' object has no attribute 'append'

提示:属性错误:元组对象没有“append”的属性,简单来说元组是不可变对象。

ba...4@163.com
2017-07-31 · TA获得超过117个赞
知道答主
回答量:209
采纳率:0%
帮助的人:37.2万
展开全部

在代码前面定义:

yes = "yes"
no = "no"

或者输入的时候加引号:
result = str(input('Do you want to show this packet?[yes/no] '))

# 输入 "yes"

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-04-24
展开全部
上面的意思是:
名称错误:名称 XXX's 没有定义
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雁子sunshine30
2018-04-24 · TA获得超过289个赞
知道答主
回答量:170
采纳率:0%
帮助的人:6.2万
展开全部

前面需要赋值,如print (helloPython)运行失败

helloPython=12

print (helloPython)

运行结果 12

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式