return '今年是闰年。'else:return '今年不是闰年。'year = input('请输入一个年份:')print("{0}".format(judge_year(int(year)))```1. 将 `raw_input` 改为 `input`,因为在 Python 3 中已经没有 `raw_input` 函数。2. 修正了代码中的注释,使其更加清晰。3. 将 `print` 语句中...
python是不是闰年函数我错在哪了?
```python
# /usr/bin/env python
# -*- coding: utf-8 -*-
def judge_year(year):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
return '今年是闰年。'
else:
return '今年不是闰年。'
year = input('请输入一个年份:')
print("{0}".format(judge_year(int(year))))
```
1. 将 `raw_input` 改为 `input`,因为在 Python 3 中已经没有 `raw_input` 函数。
2. 修正了代码中的注释,使其更加清晰。
3. 将 `print` 语句中的格式化方法从 `"{0}"`.format` 改为 `format`,这是 Python 3 中的正确用法。
4. 确保输入的年份被正确地转换为整数类型,因此在 `input` 函数调用后添加 `int(year)`。
以上改动确保了代码在 Python 3 环境下的正确运行,并且提高了代码的可读性和可维护性。2024-11-16