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, "不是闰年")