鱼C论坛

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

[已解决]课后作业37讲动动手第0问

[复制链接]
发表于 2020-10-4 10:45:53 | 显示全部楼层 |阅读模式

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

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

x
我的代码如下:
class Price:
    jobadu = 100#工作日成年人的票价
    reladu = 120#休息日成年人的票价
    jobkid = 50#工作日儿童的票价
    relkid = 60#休息日儿童的票价
    def jobdayprice(self):#工作日总票价计算方法
        adunum = input('请输入成年人的数量')
        kidnum = input('请输入儿童的数量')
        jobdaytotalprice=adunum*self.jobadu+self.jobkid*kidnum
        print('您及您的随行人工作日游玩需花费%s元'%int(jobdaytotalprice))
    def reldayprice(self):#休息日总票价计算方法
        adunum = input('请输入成年人的数量')
        kidnum = input('请输入儿童的数量')
        reldaytotalprice=adunum*self.reladu+self.relkid*kidnum
        print('您及您的随行人工作日游玩需花费%s元'%int(reldaytotalpric))
   

tt = Price()
tt.jobdayprice()

运行结果如下:
请输入成年人的数量5
请输入儿童的数量2
您及您的随行人工作日游玩需花费555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555522222222222222222222222222222222222222222222222222元

请问各位大佬哪里出了问题
最佳答案
2020-10-4 10:53:34
  1. class Price:
  2.     job_adu = 100#工作日成年人的票价
  3.     rel_adu = 120#休息日成年人的票价
  4.     job_kid = 50#工作日儿童的票价
  5.     rel_kid = 60#休息日儿童的票价
  6.     def jobdayprice(self):#工作日总票价计算方法
  7.         adu_num = int(input('请输入成年人的数量'))
  8.         kid_num = int(input('请输入儿童的数量'))           #输入需要将字符串转为int,不然是字符串拼接,而非相加
  9.         jobday_totalprice=adu_num*self.job_adu+self.job_kid*kid_num
  10.         print('您及您的随行人工作日游玩需花费%s元'%jobday_totalprice)
  11.     def reldayprice(self):#休息日总票价计算方法
  12.         adu_num = int(input('请输入成年人的数量'))
  13.         kid_num = int(input('请输入儿童的数量'))
  14.         relday_totalprice=adu_num*self.rel_adu+self.rel_kid*kid_num
  15.         print('您及您的随行人工作日游玩需花费%s元'%relday_totalprice)#这里少打了个e
  16.    

  17. tt = Price()
  18. tt.jobdayprice()
复制代码


满意的话记得给个最佳
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-4 10:53:34 | 显示全部楼层    本楼为最佳答案   
  1. class Price:
  2.     job_adu = 100#工作日成年人的票价
  3.     rel_adu = 120#休息日成年人的票价
  4.     job_kid = 50#工作日儿童的票价
  5.     rel_kid = 60#休息日儿童的票价
  6.     def jobdayprice(self):#工作日总票价计算方法
  7.         adu_num = int(input('请输入成年人的数量'))
  8.         kid_num = int(input('请输入儿童的数量'))           #输入需要将字符串转为int,不然是字符串拼接,而非相加
  9.         jobday_totalprice=adu_num*self.job_adu+self.job_kid*kid_num
  10.         print('您及您的随行人工作日游玩需花费%s元'%jobday_totalprice)
  11.     def reldayprice(self):#休息日总票价计算方法
  12.         adu_num = int(input('请输入成年人的数量'))
  13.         kid_num = int(input('请输入儿童的数量'))
  14.         relday_totalprice=adu_num*self.rel_adu+self.rel_kid*kid_num
  15.         print('您及您的随行人工作日游玩需花费%s元'%relday_totalprice)#这里少打了个e
  16.    

  17. tt = Price()
  18. tt.jobdayprice()
复制代码


满意的话记得给个最佳
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-4 10:53:41 | 显示全部楼层
  1. class Price:
  2.     jobadu = 100#工作日成年人的票价
  3.     reladu = 120#休息日成年人的票价
  4.     jobkid = 50#工作日儿童的票价
  5.     relkid = 60#休息日儿童的票价
  6.     def jobdayprice(self):#工作日总票价计算方法
  7.         adunum = int(input('请输入成年人的数量'))
  8.         kidnum = int(input('请输入儿童的数量'))
  9.         jobdaytotalprice=adunum*self.jobadu+self.jobkid*kidnum
  10.         print('您及您的随行人工作日游玩需花费%s元'%int(jobdaytotalprice))
  11.     def reldayprice(self):#休息日总票价计算方法
  12.         adunum = int(input('请输入成年人的数量'))
  13.         kidnum = int(input('请输入儿童的数量'))
  14.         reldaytotalprice=adunum*self.reladu+self.relkid*kidnum
  15.         print('您及您的随行人工作日游玩需花费%s元'%int(reldaytotalpric))
  16.    

  17. tt = Price()
  18. tt.jobdayprice()
复制代码

input返回的是字符型变量取个整就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 23:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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