【发布时间】:2022-08-17 06:18:30
【问题描述】:
此代码用于我的闰年计算器/标识符分配。当我通过它时,我想知道为什么它会根据年份打印两次“闰年”。有时它会,有时它不取决于我使用的主机,例如。 Thonny,编码室,replit。
这是我的代码:
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 整除,则打印两次。你知道为什么吗?
-
我们可以告诉您出了什么问题,但如果您自己调试,您将了解更多信息。您可以做的是首先找出导致双打印输出的示例年份;然后跟踪逻辑并确定代码出错的地方。
-
它为哪个输入打印了两次
Leap year?
标签: python python-3.x leap-year