鱼C论坛

 找回密码
 立即注册
查看: 1523|回复: 3

[已解决]37讲课后题第0题

[复制链接]
发表于 2017-9-27 23:17:27 | 显示全部楼层 |阅读模式
3鱼币
  1. print("------------------------这是一个计算总票价的程序---------------------------------")
  2. class Park:
  3.   def __init__(self,weekday,weekend,child,adult):
  4.     self.weekday = weekday
  5.     self.weekend = weekend
  6.     self.child = child
  7.     self.adult = adult
  8.   
  9.   def weekday_price(self):
  10.     global price
  11.     price = int(self.child)*self.weekday*0.5 + int(self.adult)*self.weekday
  12.    
  13.   def weekend_price(self):
  14.     global price
  15.     price = int(self.child)*self.weekend*0.5 + int(self.adult)*self.weekend
  16.    
  17. while True:
  18.   try:
  19.     date = input("请输入您想星期几去(例如:星期四):")
  20.     a,b= date.split("期",2)
  21.     break
  22.   except:
  23.     print("请重试,请确认自己的格式正确!!!!")
  24.     continue
  25. child_num = input("请输入小孩的数量(请用数字,例如:3):")
  26. adult_num = input("请输入大人的数量(同上):")
  27. all_price = Park(100,120,child_num,adult_num)
  28. if b == "六" or "日":
  29.   all_price.weekend_price()
  30. elif b == "一"or"二"or"三"or"四"or"五":
  31.   all_price.weekday_price()
  32. else:
  33.   print("请检查输入的数据是否符合规范!")

  34. print("总票价为:%d元"%price)
  35. print("------------------------------感谢使用该编程----------------------------------")




  36.    
  37.    
复制代码

为什么我无论输入礼拜几,它都是按周末的方法算的。代码哪里出现问题了,求大佬详解,谢谢!!
最佳答案
2017-9-27 23:17:28
错误原因在你的程序 第28行 和第30行错了

因为 b == '六' or '日' 相当于 (b == '六') or ('日' )  永远为True

应该改成 if b in [‘六’,‘日’] 和 elif  b in ['一', '二','三','四','五']:

Screenshot_2017-09-27-23-13-53-153_com.android.browser.png

最佳答案

查看完整内容

错误原因在你的程序 第28行 和第30行错了 因为 b == '六' or '日' 相当于 (b == '六') or ('日' ) 永远为True 应该改成 if b in [‘六’,‘日’] 和 elif b in ['一', '二','三','四','五']:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-27 23:17:28 | 显示全部楼层    本楼为最佳答案   
错误原因在你的程序 第28行 和第30行错了

因为 b == '六' or '日' 相当于 (b == '六') or ('日' )  永远为True

应该改成 if b in [‘六’,‘日’] 和 elif  b in ['一', '二','三','四','五']:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-9-27 23:18:35 | 显示全部楼层
就是动动手的那题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-9-28 07:16:01 From FishC Mobile | 显示全部楼层
谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-2 18:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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