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

如何编写支持姓名年龄输入、年龄分组且避免年龄输入字符串报错的程序?

程序实现方案:姓名年龄输入与年龄分组(含输入校验)

核心功能说明

  • 支持用户输入姓名和年龄
  • 根据年龄自动划分至对应年龄组
  • 年龄输入非数字时,程序正常运行并给出提示,不报错崩溃

实现代码示例(Python)

def get_valid_age():
    while True:
        age_input = input("请输入您的年龄:")
        # 校验输入是否为有效数字
        if age_input.isdigit():
            return int(age_input)
        else:
            print("⚠️ 请输入有效的数字年龄!")

def determine_age_group(age):
    if age <= 12:
        return "儿童组"
    elif 13 <= age <= 17:
        return "青少年组"
    elif 18 <= age <= 59:
        return "成年组"
    else:
        return "老年组"

# 主程序流程
if __name__ == "__main__":
    name = input("请输入您的姓名:")
    age = get_valid_age()
    age_group = determine_age_group(age)
    print(f"\n{name},您属于{age_group}")

关键功能解析

  • 输入校验:通过isdigit()方法判断年龄输入是否为纯数字,若不是则循环提示用户重新输入,彻底避免程序因类型转换报错
  • 年龄分组逻辑:通过多分支条件判断清晰划分不同年龄区间对应的组别,规则可根据实际需求灵活调整
  • 用户友好提示:错误输入时给出明确指引,降低用户操作困惑

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 23:44:56