我想知道这个题的解析

 

i=1 加到s s=1

i=2跳过此次循环

i=3 加到s s=4

i=4跳过此次循环

i=5 加到s s=9

i=6跳过此次循环

i=7跳出循环

运算结果为9,第一个if判断排除了偶数,第二个if判断,是指i循环到7时终止。所以只计算了1,3,5之和。

s = 0
for i in range(1, 21):
    if i%2==0:  # 如果是偶数,跳出当前循环,也就是说当 i=2,4,6时,会跳出当前循环
        continue
    if i%10==7:   # 如果 i%10==7就停止,因此到 7停止
        break
    print(i)
    s = s+i  # 最终是求 1~7(不包含7)范围内奇数的和
print('s=', s)

输出:

1
3
5
s= 9

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632