Python初学者嵌套if/else练习:输入周六仍要求输入小时如何解决
Python日期判断分支逻辑错误修复方案
问题根因
你当前的代码将「询问用户输入小时」的逻辑写在了周/周末判断的分支外部,无论用户输入的是否为周末,都会执行输入小时的步骤,和需求的分支逻辑不符。
修复方案
调整代码分支结构,仅在判定输入为工作日时,才执行小时输入、小时判断的相关逻辑,周末分支直接输出对应提示后结束流程即可。
可直接运行的参考代码
# 获取用户输入的日期,做标准化处理避免匹配失败 input_day = input("请输入星期几(如Monday、Saturday):").strip().capitalize() # 周末分支:直接输出提示,不执行后续小时相关逻辑 if input_day in ("Saturday", "Sunday"): print("Congratulations, you're in the low-cost section") # 工作日分支:仅在该分支内执行小时相关操作 else: input_hour = int(input("请输入当前小时(0-23):")) # 以下为3种小时对应的提示逻辑,可根据你的实际需求调整判断条件和输出内容 if input_hour < 12: print("Good morning, it's working time") elif 12 <= input_hour < 18: print("Good afternoon, keep going") else: print("Good evening, you can get off work soon")
原始参考截图



内容的提问来源于stack exchange,提问作者MadMarx17
相关产品推荐
相关产品推荐

