1、获取用户输入的年月,输出该月有多少天(考虑闰年)。(如果用户输入的不是数字,让用户重新输入数字;如果用户输入的值不在1-12之间,让用户重新输入合适的值。(使用try-except结构处理输入异常
时间: 2024-12-21 17:23:57 浏览: 6
获取用户输入的年月并计算该月天数是一个常见的编程练习,通常涉及日期处理。在Python中,我们可以利用`datetime`模块来实现这个功能。下面是一个简单的示例,使用try-except结构处理输入异常:
```python
from datetime import datetime
def get_month_days():
while True:
try:
year = int(input("请输入年份:"))
month = int(input("请输入月份(1-12):"))
# 检查输入是否在有效范围内
if not 1 <= month <= 12:
print("月份输入错误,请输入1到12之间的整数。")
continue
# 获取指定年份和月份的天数
month_days = datetime(year, month, 0).day
print(f"{year}年的{month}月有{month_days}天。")
break
except ValueError:
print("输入的不是一个整数,请重新输入。")
get_month_days()
```
在这个代码里,我们尝试将用户的输入转换成整数,如果输入的不是整数,会触发`ValueError`异常,程序会捕获此异常并提示用户重新输入。同样,我们也检查了月份是否在1到12之间。如果月份无效,也会继续询问用户。
阅读全文