|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
那个查票价系统:
周内:
成人100/人
周末:
成人120/人
儿童全部半价
我最后一行的p.fee()要怎么写?
(3,3)是我随便写的,要不然会报错
class Ticket():
normal_fee=100
half_fee=normal_fee/2
fun_time=float(input('请输入游玩时间:(周内输入1,周末输入2)'))
num_adult=float(input('请输入成人个数:'))
num_child=float(input('请输入儿童个数:'))
def fee(self,num_adult,num_child):
self.fee=self.normal_fee*self.num_adult+self.half_fee*self.num_child
if self.fun_time==1:
print( self.fee)
elif self.fun_time==2:
print( self.fee*1.2)
p=Ticket()
p.fee(3,3)
本帖最后由 dlnb526 于 2020-2-8 10:09 编辑
- class Ticket():
- normal_fee=100
- half_fee=normal_fee/2
-
- fun_time=float(input('请输入游玩时间:(周内输入1,周末输入2)'))
- num_adult=float(input('请输入成人个数:'))
- num_child=float(input('请输入儿童个数:'))
-
- def __init__(self):
- self.fee(self.num_adult, self.num_child)
-
- def fee(self,num_adult,num_child):
- self.fee=self.normal_fee*self.num_adult+self.half_fee*self.num_child
- if self.fun_time==1:
- print( self.fee)
- elif self.fun_time==2:
- print( self.fee*1.2)
- p=Ticket()
复制代码
随便改了一下,只做参考,在__init__(self)中调用fee方法
如果直接在外部调用,可以 - class Ticket():
- normal_fee=100
- half_fee=normal_fee/2
-
- fun_time=float(input('请输入游玩时间:(周内输入1,周末输入2)'))
- num_adult=float(input('请输入成人个数:'))
- num_child=float(input('请输入儿童个数:'))
-
-
- def fee(self,num_adult,num_child):
- self.fee=self.normal_fee*self.num_adult+self.half_fee*self.num_child
- if self.fun_time==1:
- print( self.fee)
- elif self.fun_time==2:
- print( self.fee*1.2)
- p=Ticket()
- p.fee(p.num_adult,p.num_child)
复制代码
也就是用p. 的形式调用实例化的p中的属性
希望能帮到你。
|
|