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

如何实现if elif语句循环执行 直至用户输入值为0

循环逻辑实现方案

核心采用while True无限循环实现流程重复执行,每次循环仅触发一次输入采集、逻辑判断和输出操作,循环会在等待用户输入阶段阻塞,不会出现无意义的重复输出问题。

可运行完整代码

while True:
    # 采集用户输入
    input_content = input("请输入年龄(输入0终止程序):")
    # 处理非数字输入异常
    try:
        age = int(input_content)
    except ValueError:
        print("请输入合法的数字")
        continue
    # 判断终止条件
    if age == 0:
        print("程序终止")
        break
    # 业务判断逻辑
    if age <= 1:
        print("this is an infant")
    elif age <= 12:
        print("this is a child")
    elif age <= 17:
        print("this is a teenager")
    else:
        print("this is an adult")

逻辑说明

  • 每次循环首先等待用户输入,不会主动重复执行输出逻辑,完全避免无意义的文本重复输出
  • 输入0时直接触发break语句终止整个循环,程序退出
  • 加入了非数字输入的异常捕获逻辑,避免输入非数字内容导致程序崩溃

内容的提问来源于stack exchange,提问作者user17202274

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 01:45:03