You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 10:06:03