微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在while循环或if语句中打印下一年

如何解决如何在while循环或if语句中打印下一年

我目前正在独自完成在线实践课程。这是我到目前为止的代码。该代码仅正确打印出其中一种条件。 if跳转条件将打印出两个打印语句。如何获得if跃迁,仅打印出一条语句并忽略其后的内容

inp_year = int(input("Give year:"))
  
year = inp_year

leap = year % 4 == 0 and year %100 != 0 or year % 100 == 0 and year % 400 ==0

if leap:
    print("The next leap year from",year,"is",year + 4)
    
while not leap:
    year += 1
    leap = year % 4 == 0 and year %100 != 0 or year % 100 == 0 and year % 400 ==0

print("The next leap year from",inp_year,year)

解决方法

您可以尝试使用else语句,如下所示:

if leap:
    # Code to run when leap is True
    print("The next leap year from",year,"is",year + 4)

else:
    # Your other code to run when leap is False
    while not leap:
        year += 1

        leap = year % 4 == 0 and year %100 != 0 or year % 100 == 0 and year % 400 ==0

    print("The next leap year from",inp_year,year)

如果条件为True,则if语句将在其中运行缩进的代码。同样,您可以在elif之后使用if语句来检查其他条件。最后,如果先前的elseif条件都不为True,则elif语句将在其中运行代码。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。