鱼C论坛

 找回密码
 立即注册
查看: 534|回复: 2

求助

[复制链接]
发表于 2018-10-17 13:19:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
class price():
   childn=1
   adultn=1
   odprice=100
   prate=1.2
   isoday=True
   def getpersonn(self):
       self.childn=int(input('请输入儿童人数:'))
       self.adultn=int(input('请输入成人人数:'))
   def days(self):
       self.isoday=input('是否节假日?True,False:')
   def fprice(self):
       if self.isoday=='True':
           return (self.childn*50+self.adultn*100)*prate
       else:
           return self.childn*50+self.adultn*100
      

a.fprice()
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-155-2047f50a09ae> in <module>()
----> 1 a.fprice()

<ipython-input-148-f7a0b4627fb5> in fprice(self)
     12    def fprice(self):
     13        if self.isoday=='True':
---> 14            return (self.childn*50+self.adultn*100)*prate
     15        else:
     16            return self.childn*50+self.adultn*100

NameError: name 'prate' is not defined

我已经在类中定义了属性'prate'啊,为什么会报错?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-17 13:34:47 | 显示全部楼层
问题是你没有实例化啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-17 13:37:49 | 显示全部楼层
>>> a = price()
>>> a.fprice()
150
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 03:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表