这段代码用于我的闰年计算器/标识符分配。当我经过它的时候,我想知道为什么上面印着"闰年"。两次,取决于年份。有时会,有时不会,这取决于我使用的主机。托尼,编码室,重复。
下面是我的代码:year = int(input("Which year do you want to check? "))
if year%4==0:
if year%100==0:
if year%400==0:
print("Leap year")
else:
print("Not leap year")
print("Leap year")
else:
print("Not leap year")
else:
print("Not leap year")
在你的例子中,如果它除以100和400,它将打印为闰年。
因为它将进入年份%100,然后进入年份%400,并将打印闰年。然后,它将转到year%400后面的下一条语句,并再次打印它。(**之间的部分)
if year%100==0:
if year%400==0:
**print("Leap year")**
else:
print("Not leap year")
**print("Leap year")**
it print "闰年;由于两次添加了不重要的第8行,因此只需编写一条if语句来检查它是否是闰年,就可以简化代码
def isLeapYear(year):
return year % 4 == 0 and year % 100 != 0 or year % 400 == 0