NameError: name xxxxxx is not defined

python编程,从入门到实践 9_6 错题

Traceback (most recent call last):
File "9_6.py", line 46, in <module>
my_flavors =IceCreamStand('Hoagen Dazs' , 'ice-cream')
File "9_6.py", line 40, in __init__
self.flavors = orange
NameError: name 'orange' is not defined

 

 1 # # coding=GBK
 2 class Restaurant():
 3     """餐厅的描述"""
 4     def __init__ (self , restaurant_name , cuisine_type):
 5         """初始化属性值restaurant_name和cuisine_type"""
 6         self.restaurant_name = restaurant_name
 7         self.cuisine_type = cuisine_type
 8         self.number_served = 0
 9         
10     def describe_restaurant(self):
11         """描述餐厅"""
12         print(self.restaurant_name.title() + " is very good.")
13         print("My restaurant is good at " + self.cuisine_type + " .")
14         
15     def open_restaurant(self):
16         """开放中的餐厅"""
17         print(self.restaurant_name.title() + " is opening!")
18         
19     def restaurant_number(self):
20         """打印到餐厅用餐的人数"""
21         print("There are " + str(self.number_served) + " people!")
22         
23     def change_number(self , person):
24         """修改餐厅人数"""
25         self.number_served = person
26         
27     def increment_number_served(self , person):
28         """将人数进行递增"""
29         self.number_served += person
30 
31 class IceCreamStand(Restaurant):
32     """一家冰激凌店"""
33     
34     def __init__ (self , restaurant_name , cuisine_type):
35         """
36         初始化餐厅的属性
37         初始化冰激凌店的属性
38         """
39         super(). __init__ (restaurant_name , cuisine_type)
40         self.flavors = orange
41         
42     def flavors_food(self):
43         """打印一条喜欢冰激凌口味的消息"""
44         print("I like " + self.flavors + "'s ice-cream.")
45         
46 my_flavors =IceCreamStand('Hoagen Dazs' , 'ice-cream')
47 print(my_flavors.describe_restaurant())
48 my_flavors.flavors_food()

发现是第40行内的orange的单引号忘记加了!!!!!啊啊啊啊

转载于:https://www.cnblogs.com/yfsm1123/p/10713446.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: NameError: name '' is not defined 的意思是“名称错误:未定义名称''”。这通常是因为在代码中使用了未定义的变量或函数。需要检查代码中是否有拼写错误或未声明的变量或函数。 ### 回答2: 在Python中,变量名必须在使用之前先被定义。如果变量名没有被定义或声明,那么当你在程序中使用该变量时就会出现“nameerror:name '变量名' is not defined”的错误。 这个错误是Python的一种“异常”,通常在运行python程序过程中出现。 这种错误通常会发生在程序中使用未定义的变量或函数名称时。例如,如果你尝试在程序中使用一个未定义的变量名,那么Python就会报告“nameerror”错误。同样,如果你在程序中调用一个未定义的函数,也会收到类似的错误信息。 为了解决这个错误,你需要先确保你已经正确地定义了程序中所使用的所有变量名称和函数名称。此外,你还应该检查自己的拼写是否正确,以确保所有名称都正确地拼写。 在更复杂的程序中,也可能会发生变量名称与其他变量名称之间的冲突或覆盖,从而导致名称错误。在这种情况下,你需要更加仔细地检查代码,并确保你的变量和函数名称都是唯一的。 总的来说,当你在程序中使用未定义的变量名称或函数名称时,Python就会报告“nameerror”错误。要解决这个问题,需要先检查所有名称是否正确地定义和拼写,以确保程序可以正确运行。 ### 回答3: 这个错误提示表明被调用的变量或函数没有被定义或者没有赋值。这种错误通常出现在Python代码运行时,因为Python在解释代码时会逐行读取并执行代码。 在Python中,变量必须先被定义和赋值后才能被调用。如果变量没有被定义或者没有被正确赋值,调用变量的时候就会引发“nameerror: name 'xxx' is not defined”的错误,其中xxx表示变量的名称。 除了变量,函数也同样会出现这个错误。如果调用函数时函数没有被定义或者定义不正确,Python同样会抛出这个错误。 为了避免这种错误的出现,开发者可以遵循以下几个建议: 1. 在使用变量之前,先声明该变量,同时进行正确的赋值,确保变量被正确地定义。 2. 在调用函数之前,先确保该函数被正确定义,定义的函数名和调用函数时使用的名称一致。 3. 检查变量名和函数名称,确保没有拼写错误。 最后,如果出现了“nameerror: name 'XXX' is not defined”的错误,可以在代码中添加print语句或者使用IDE调试工具排查问题,找到未定义或赋值不正确的变量或函数,并及时进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值