难以理解具有加法、范围和打印功能的嵌套循环

当我将这个 python 代码输入为 12 时,答案是 0, 6, 18。我不知道如何计算它,我一直将其可视化为代码片段 2,答案为 0,0,1,3,6,6 ,8,12。


这个循环是如何工作的?


stop=int(input())

result=0

for a in range(5): 

  for b in range(4): 

    result += a * b

  print(result)

  if result > stop: 

    break 

我计算的


stop=int(input())

result=0

for a in range(5): 

  for b in range(4): 

    result += a * b

    print(result)

  if result > stop: 

    break 

我的计算的图片


jeck猫
浏览 105回答 1
1回答

慕码人8056858

我将引导您完成for a in range(5)循环。首先,a = 0,结果 = 0。循环 4 次,结果保持为 0,因为 0 * b = 0打印 0接下来,a = 1,结果 = 0。结果 += 1x0 + 1x1 + 1x2 + 1x3所以结果 = 0 + 66 被打印最后,a = 2,结果 = 6。结果 += 2x0 + 2x1 + 2x2 + 2x3所以结果 = 6 + 12 = 1818 被打印if result > stop计算结果为 true,因此循环被打破。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python