python循环问题

各位同行:能否帮我把图示for循环变成while循环吗?鄙人刚刚进入编程圈子,一切都从于自学。

img


n = 0
year = 1900
while year < 2022:
    if year % 4 == 0 and year % 100 != 0:
        print(n, 'Leap year is', year)
        n += 1
    else:
        print('Leapyear numberis', n)
    year += 1

year=1900
while year<2021:
  year++
....

首先,不是4的倍数根本不可能是闰年,所以不需要一个一个年份的判断过去,直接
for year in range(1900,2021,4): #隔4年取一个值
改为while
year=1900
while year<2021:
#你的代码
year+=4

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632