如何编写支持姓名年龄输入、年龄分组且避免年龄输入字符串报错的程序?
程序实现方案:姓名年龄输入与年龄分组(含输入校验)
核心功能说明
- 支持用户输入姓名和年龄
- 根据年龄自动划分至对应年龄组
- 年龄输入非数字时,程序正常运行并给出提示,不报错崩溃
实现代码示例(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
相关产品推荐
相关产品推荐

