在我的课程中,我应该编写一个程序,它将输入作为年份并返回下一个闰年,我已经编写了用户输入已经是闰年的条件,但如果用户输入不是闰年,我就无法编写逻辑。
感谢所有的提示!
year = int(input("Give year:"))
leap = year % 4 == 0 and year %100 != 0 or year % 100 == 0 and year % 400 ==0
if leap:
print(f"The next leap year from {year} is {year + 4}")
# what next?
7条答案
按热度按时间70gysomp1#
你可以像这样使用while循环
11dmarpk2#
不幸的是,python没有
do while
选项,但是你可以像这样使用while
循环:up9lanfz3#
您可以创建函数:
xytpbqjk4#
我试过这里的3个解决方案,但他们不工作的世纪年。例如,下一个闰年以下1896年,应为1904而不是1900,因为1900不能被400整除。此代码已在“下一个闰年”练习中测试并接受在赫尔辛基大学的Python编程MOOC 2021的第2部分中,您也可以找到官方模型解决方案。
q9yhzks05#
kmynzznz6#
使用嵌套条件:
zysjyyx47#
这是2023年课程的示范解决方案。