当我将这个 python 代码输入为 12 时,答案是 0, 6, 18。我不知道如何计算它,我一直将其可视化为代码片段 2,答案为 0,0,1,3,6,6 ,8,12。这个循环是如何工作的?stop=int(input())result=0for a in range(5): for b in range(4): result += a * b print(result) if result > stop: break 我计算的stop=int(input())result=0for a in range(5): for b in range(4): result += a * b print(result) if result > stop: break 我的计算的图片
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
我将引导您完成for a in range(5)
循环。
首先,a = 0,结果 = 0。
循环 4 次,结果保持为 0,因为 0 * b = 0
打印 0
接下来,a = 1,结果 = 0。
结果 += 1x0 + 1x1 + 1x2 + 1x3
所以结果 = 0 + 6
6 被打印
最后,a = 2,结果 = 6。
结果 += 2x0 + 2x1 + 2x2 + 2x3
所以结果 = 6 + 12 = 18
18 被打印
if result > stop
计算结果为 true,因此循环被打破。
添加回答
举报
0/150
提交
取消