酷代码 AI
菜单
服务商

过年了,禾木去亲戚家拜年,亲戚总是亲切的问他:“禾木,你几岁啦?” 禾木被问的有些烦了,想编写一个程序,自动回答。请你编程帮助禾木完成这个任务。

我来帮你编写一个自动回答年龄的程序。 ```python def get_age(): """ 获取用户年龄并自动回答 """ try: # 获取当前年份 from datetime import datetime current_year = datetime.now().year # 询问出生年份 birth_year = int(input("请输入你的出生年份:")) # 计算年龄 age = current_year - birth_year # 根据年龄给出不同回答 if age < 0: return "你还没出生呢!" elif age == 0: return "你今年刚出生呀!" elif age <= 3: return f"我{age}岁啦,是个小宝宝!" elif age <= 12: return f"我{age}岁,在上小学呢!" elif age <= 18: return f"我{age}岁,是个中学生。" elif age <= 22: return f"我{age}岁,在大学读书。" elif age <= 35: return f"我{age}岁,已经工作了。" elif age <= 60: return f"我{age}岁,是家里的顶梁柱。" else: return f"我{age}岁,是位长辈了。" except ValueError: return "请输入正确的出生年份!" except Exception as e: return f"程序出错了:{str(e)}" # 主程序 def main(): print("=== 禾木的自动拜年回答程序 ===") print("亲戚问:禾木,你几岁啦?") answer = get_age() print(f"禾木回答:{answer}") # 可选:连续回答功能 while True: choice = input("\n还有亲戚要问吗?(输入'y'继续,其他键退出):") if choice.lower() == 'y': print("\n亲戚问:禾木,你几岁啦?") answer = get_age() print(f"禾木回答:{answer}") else: print("拜年结束,新年快乐!") break if __name__ == "__main__": main() ``` ```python # 简化版本 - 直接计算年龄 def simple_age_calculator(): """ 简化版年龄计算器 """ import datetime # 预设禾木的出生年份 birth_year = 2010 # 可以修改这个值 current_year = datetime.datetime.now().year age = current_year - birth_year responses = [ "我还小呢,不告诉你!", f"我今年{age}岁啦!", f"我已经{age}岁了,是个大孩子了!", f"{age}岁,正在快乐成长!" ] # 随机选择一个回答增加趣味性 import random return random.choice(responses) # 使用示例 print("亲戚:禾木,你几岁啦?") print(f"禾木:{simple_age_calculator()}") ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 输入验证:必须对用户输入的出生年份进行有效性检查,防止非数字输入导致程序崩溃 2. 年龄计算逻辑:要考虑闰年和月份的影响,精确计算年龄需要包含月份和日期的比较 3. 异常处理:使用try-except块捕获可能的异常,确保程序在出错时有友好的提示而不是直接崩溃 [2025-12-04 21:40:02 | AI写代码神器 | 756点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多