sum = 0
for i in range(1,11):
for j in range(1,i+1):
sum = sum + j
print(sum)
请问这段代码怎么理解过程,为什么要sum=sum+j
这是求和吧,循环嵌套呀,外循环第i行,内循环次数是i+1,打印所有j的值相加的结果。
其实就是1+2,然后1+2+3+,然后1+2+3+4,依次类推,最后一次是1+2+3+4+5+6+7+8+9+10+11+12,所有和的结果。
每项都是等差数列,对等差数列求和后累计求和
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
可以添加一句, 看每一步计算的结果变化, 这样更好理解:
sum = 0
lis = []
for i in range(1,11):
for j in range(1,i+1):
sum = sum + j
print([i,j,sum])
# 结果:
[1, 1, 1]
[2, 1, 2]
[2, 2, 4]
[3, 1, 5]
[3, 2, 7]
[3, 3, 10]
[4, 1, 11]
[4, 2, 13]
[4, 3, 16]
[4, 4, 20]
[5, 1, 21]
[5, 2, 23]
[5, 3, 26]
[5, 4, 30]
[5, 5, 35]