python打印万历表,用户输入年份和月份,年份必须大于1,月份必须在一月和十二月之间,输入的数字均为整数,若不符合则提示用户重新输入
时间: 2024-11-23 07:51:18 浏览: 3
在Python中,你可以编写一个函数来生成指定年份和月份的万历(明朝的皇帝名)纪念表,同时对用户的输入进行有效性检查。下面是一个简单的例子:
```python
def print_wanli_calendar():
while True:
year = input("请输入年份(大于1):")
if not year.isdigit() or int(year) <= 1:
print("错误!年份应大于1,请重新输入。")
continue
year = int(year)
month = input("请输入月份(1-12):")
if not month.isdigit() or (int(month) < 1 or int(month) > 12):
print("错误!月份应在1到12之间,请重新输入。")
continue
month = int(month)
# 这里只是一个假设,实际上你需要有一个真正的万历日历来生成对应月份的数据
# 实际操作中需要根据万历历法查找对应月份的数据,这里仅作演示
days_in_month = [30] * 4 + [31] * 7 + [28] # 举例:假设每个月的天数
if len(days_in_month) == 0: # 初始化列表
for _ in range(12):
days_in_month.append(0)
print(f"万历{year}年的{month}月共有 {days_in_month[month - 1]} 天")
break
print_wanli_calendar()
```
注意:上述代码中的万历历法数据假设并不准确,实际应用中需要从历史资料中获取真实的每月天数。
阅读全文