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

时间:2019-08-02 22:56:30

标签: python python-3.x string.format f-string

我正在编写一些代码,以测试一年是否为a年。

所以我写道:

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

检查是否可以使用the年

import calendar
print calendar.isleap(2019)

如果您想继续前进,则需要将year转换为int:

int(year)