先来看条件:
如果我们要判断的年份是整百年,我们不能去除以4,而应该除以400。如1900年,因为这个年份是整百年,所以要除以400,1900/400=4……300,不是400的倍数,所以1900年不是闰年,2月份有28天;又比如2000年,因为是整百年,所以2000/400=5,是400的倍数,所以2000年是闰年,2月份有29天。
然后来解决问题
#第一题输入一个年份判断是否为闰年
while True:
a=int(input("请输入年份"))
if a%100==0:
if a%400==0:
print("是闰年")
else:
print("不是闰年")
else:
if a%4==0:
print("是闰年")
else:
print("不是闰年")
解释一下代码思路就是先判断当前输入年份是否为整百年
然后再进一步判断
如有更好的解决办法可在评论区发表,或者邮箱发给作者
邮箱:official@lingview.xyz