循环语句这个结果为什么不是27而是7

for x in range(2,8):
y=0
y+=x
print(y)

每次循环都初始化y=0 最终输出的是最后一次循环的值

把y=0放到for循环外,结果就是27了。否则你反复y=0的话,实际上只有最后一次y+=x的y值保留下来,所以是7

y=0
for x in range(2,8):
     y+=x
print(y)


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