當我將這個 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
提交
取消