循环输入年份和月份,输出该月份的天数,直到年份输入0结束
时间: 2024-05-13 19:14:11 浏览: 15
好的,下面是实现这个功能的 Python 代码:
```python
while True:
year = int(input("请输入年份(输入0结束):"))
if year == 0:
break
month = int(input("请输入月份:"))
if month in [1, 3, 5, 7, 8, 10, 12]:
print("{}年{}月有31天".format(year, month))
elif month in [4, 6, 9, 11]:
print("{}年{}月有30天".format(year, month))
elif month == 2:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("{}年{}月有29天".format(year, month))
else:
print("{}年{}月有28天".format(year, month))
else:
print("输入的月份有误,请重新输入")
```
在这个程序中,我们使用了一个 while 循环来不断读入年份和月份,直到年份输入为 0 时结束循环。在读入年份和月份后,我们使用 if/elif/else 语句来判断该月份的天数。具体来说:
- 如果月份为 1、3、5、7、8、10 或 12,那么该月份有 31 天;
- 如果月份为 4、6、9 或 11,那么该月份有 30 天;
- 如果月份为 2,那么需要根据年份来判断该月份的天数。如果年份是闰年(能被 4 整除但不能被 100 整除,或者能被 400 整除),那么该月份有 29 天,否则该月份有 28 天;
- 如果输入的月份不在 1-12 的范围内,那么输出提示信息并要求重新输入。
希望这个程序能够帮到你!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)