我不能在数学运算中使用if语句吗?

2024-10-16 17:17:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一些代码来测试一年是否是闰年

所以我写了:

year = input("please enter a year: ")

if (year % 4) == 0:

    print(f"{year} is a leap year.")

else:

    print(f"{year} is a nonleap year.")

报告的错误是:

    if (year % 4) == 0:
TypeError: not all arguments converted during string formatting

Tags: 代码inputifis报告错误notyear
2条回答

由于year是字符串,year % 4尝试运行字符串格式化操作。更改为

if (int(year) % 4) == 0:

看看你能不能用闰年

import calendar
print calendar.isleap(2019)

如果你想保持你的方式,你需要把年转换成整数:

int(year)

相关问题 更多 >