首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >难以理解嵌套循环的加法、范围和打印功能

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

Stack Overflow用户
提问于 2020-10-23 23:05:49
回答 1查看 4.6K关注 0票数 0

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

这个循环是如何工作的?

代码语言:javascript
复制
stop=int(input())
result=0
for a in range(5): 
  for b in range(4): 
    result += a * b
  print(result)
  if result > stop: 
    break 

我计算出来的

代码语言:javascript
复制
stop=int(input())
result=0
for a in range(5): 
  for b in range(4): 
    result += a * b
    print(result)
  if result > stop: 
    break 

我计算的图片

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-23 23:28:15

我会带你穿过你的for a in range(5)循环。

首先,a= 0,结果= 0。

  • 这个循环4次,结果保持在0,因为0*b=0。
  • 0被打印

接下来,a= 1,结果= 0。

  • 结果+= 1x0 + 1x1 + 1x2 + 1x3
  • 结果=0+6
  • 六印

最后,a= 2,结果= 6。

  • 结果+= 2x0 + 2x1 + 2x2 + 2x3
  • 结果=6+ 12 = 18
  • 18印
  • if result > stop的计算结果为true,因此循环被中断。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64508310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档