python编写程序,输入年份和月份,判断输入的月份有多少天。 要求:如果月份小于1或者大于12,或者年份小于0,给出错误提示! 提示:先根据年份判断闰年和平年,再根据月份判断每个月的天数并输出。
时间: 2024-05-07 22:23:24 浏览: 87
Python程序控制结构.zip
可以使用以下代码实现:
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if year < 0 or month < 1 or month > 12:
print("输入错误!")
else:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
leap_year = True # 是闰年
else:
leap_year = False # 不是闰年
if month in (1, 3, 5, 7, 8, 10, 12):
days = 31
elif month in (4, 6, 9, 11):
days = 30
else:
days = 29 if leap_year else 28
print("{}年{}月有{}天".format(year, month, days))
```
首先,根据输入的年份判断是否是闰年,然后根据月份判断每个月的天数并输出。注意要进行输入错误的判断。
阅读全文