|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class ticket():
def __init__(self,weekend=False,child=False):
self.qian=100
if weekend:
self.inc=1.2
else:
self.inc=1
if child:
self.discount=0.5
else:
self.discount=1
def price(self,num):
return self.qian*self.inc*self.discount*num
>>>child=ticket(child=True)
>>> adult=ticket()
print(adult.price(2)+child.price(1))
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
print(adult.price(2)+child.price(1))
AttributeError: 'Ticket' object has no attribute 'price'
课后作业为啥会一直报错呀
缩进问题,price函数定义要和__init__同级: - class ticket():
- def __init__(self, weekend=False, child=False):
- self.qian = 100
- if weekend:
- self.inc = 1.2
- else:
- self.inc = 1
- if child:
- self.discount = 0.5
- else:
- self.discount = 1
- def price(self, num):
- return self.qian * self.inc * self.discount * num
复制代码
|
|