python函数和while循环

python初学函数和while循环
def so():
i = 7
while i > 0 :
    i += 1
    if i%2 == 0 :
        return i

print(so())

输出8
我感觉循环会一直进行下去,得到所有偶数?

你好
i一开始=7
7大于1,
7+=1
也就是8
然后执行if语句,
而8取余2等于0,return执行,函数结束了,循环也结束了

如果有帮助请采纳

理解了%取模运算就一目了然了

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