|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我的代码:
class Ticket:
price = 100
def __init__(self,weekend =False,child = False):
if weekend:
crease = 1.2
else:
crease = 1
if child:
discount = 0.5
else:
discount = 1
def calculate(self,number):
return price*crease*discount*number
adult = Ticket()
child = Ticket(child= True)
print("2个成人加一个小孩的平均票价:%.2f" % (adult.calculate(2)+child.calculate(1)))
运行以后会出现报错:NameError: name 'price' is not defined
不是很懂,为什么小甲鱼的就可以呢,我把price加到了每个方法里面也依旧报错,不知道自己什么知识点没有掌握好,附上小甲鱼的代码,新人请求指点,非常感谢!
class Ticket():
def __init__(self, weekend=False, child=False):
self.exp = 100
if weekend:
self.inc = 1.2
else:
self.inc = 1
if child:
self.discount = 0.5
else:
self.discount = 1
def calcPrice(self, num):
return self.exp * self.inc * self.discount * num
>>> adult = Ticket()
>>> child = Ticket(child=True)
>>> print("2个成人 + 1个小孩平日票价为:%.2f" % (adult.calcPrice(2) + child.calcPrice(1)))
2个成人 + 1个小孩平日票价为:250.00
你需要初始化值啊兄弟 类里面的属性几乎都要用self表示对象本身调用才行
|
-
|