Python如何实现连续输入月份并判断所属季节的功能
连续输入月份判断季节的修改方案
核心修改思路
- 用
while True无限循环包裹原有输入、判断逻辑,实现重复执行 - 新增退出触发规则,支持用户主动终止程序
- 补充输入异常捕获逻辑,避免非合规输入导致程序直接崩溃
修改后完整代码
spring = [3, 4, 5] summer = [6, 7, 8] autumn = [9, 10, 11] winter = [12, 1, 2] while True: input_content = input('请输入月份查询对应季节,输入q可退出程序:') # 处理退出逻辑 if input_content.lower() == 'q': print("程序已退出") break # 尝试转换输入为整数,处理非数字输入的异常 try: month = int(input_content) except ValueError: print('输入无效,请输入1-12的数字或q退出!') continue # 原有季节判断逻辑 if month in spring: print(f'{month}月是春季') elif month in summer: print(f'{month}月是夏季') elif month in autumn: print(f'{month}月是秋季') elif month in winter: print(f'{month}月是冬季') else: print('请输入1-12之间的有效月份!')
运行说明
启动程序后可连续输入月份查询对应季节,输入字母q即可主动终止程序,输入非数字内容、超出1-12范围的数字都会触发对应提示,不会导致程序闪退。
内容的提问来源于stack exchange,提问作者rookie
相关产品推荐
相关产品推荐

