我想输出一个年份,并判断它是不是闰年,但输出为什么是这样

n = eval(input("请输入一个年份:"))      #输入一个年份
if n % 4==int and n % 100 != int:
    print(n)
else:
    print("这不是闰年")

请输入一个年份:1696
这不是闰年
为什么输出会是这样?

n = eval(input("请输入一个年份:"))      #输入一个年份
if (n%400 == 0) or (n%4==0 and n%100 !=0) :
    print(n)
else:
    print("这不是闰年")

该回答引用GPTᴼᴾᴱᴺᴬᴵ
在判断年份是否为闰年时,您的代码中存在问题。应该使用 n % 4 == 0 来判断年份是否能够被4整除,而 n % 100 != 0 则是判断是否能够被100整除(因为一般情况下能够被4整除的年份不一定是闰年,需要满足一些额外条件,例如不能被100整除,或者能够被400整除)。

因此,正确的代码应该是:

n = eval(input("请输入一个年份:"))      #输入一个年份
if n % 4 == 0 and n % 100 != 0:
    print(n, "是闰年")
else:
    print(n, "不是闰年")