鱼C论坛

 找回密码
 立即注册
查看: 1470|回复: 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
class Price:
    job_adu = 100#工作日成年人的票价
    rel_adu = 120#休息日成年人的票价
    job_kid = 50#工作日儿童的票价
    rel_kid = 60#休息日儿童的票价
    def jobdayprice(self):#工作日总票价计算方法
        adu_num = int(input('请输入成年人的数量'))
        kid_num = int(input('请输入儿童的数量'))           #输入需要将字符串转为int,不然是字符串拼接,而非相加
        jobday_totalprice=adu_num*self.job_adu+self.job_kid*kid_num
        print('您及您的随行人工作日游玩需花费%s元'%jobday_totalprice)
    def reldayprice(self):#休息日总票价计算方法
        adu_num = int(input('请输入成年人的数量'))
        kid_num = int(input('请输入儿童的数量')) 
        relday_totalprice=adu_num*self.rel_adu+self.rel_kid*kid_num
        print('您及您的随行人工作日游玩需花费%s元'%relday_totalprice)#这里少打了个e
   

tt = Price()
tt.jobdayprice()

满意的话记得给个最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

tt = Price()
tt.jobdayprice()

满意的话记得给个最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

tt = Price()
tt.jobdayprice()
input返回的是字符型变量取个整就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 13:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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