鱼C论坛

 找回密码
 立即注册
查看: 2135|回复: 2

[已解决]多个循环嵌套的顺序问题

[复制链接]
发表于 2017-4-9 15:45:47 | 显示全部楼层 |阅读模式
3鱼币
  1. for i in range(1,10):
  2.     for j in range(0,10):
  3.         for k in range(0,10):
  4.            if i*100+j*10+k==i**3+j**3+k**3:
  5.                 print(i*100+j*10+k)
复制代码

改代码是求水仙花数的,看的时候突然脑子转不过弯了。
我将'i'所在的循环成为循环1,'j'所在的称为循环2,以此类推。
那么循环的顺序是怎样的?最初i=1,那么j=1,k=1,不是水仙花数。再次迭代,那么是(i=2,j=1,k=1)还是(i=1,j=1,k=2).从里往外,还是从外往里?
最佳答案
2017-4-9 15:45:48
从里到外,也就是第二次循环就是i=1,j=1,k=2。第三次就是i=1,j=1,k=3。k循环完了就i=1,j=2,k=1继续循环。以此类推。不知道我说清楚了没有。

最佳答案

查看完整内容

从里到外,也就是第二次循环就是i=1,j=1,k=2。第三次就是i=1,j=1,k=3。k循环完了就i=1,j=2,k=1继续循环。以此类推。不知道我说清楚了没有。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-9 15:45:48 | 显示全部楼层    本楼为最佳答案   
从里到外,也就是第二次循环就是i=1,j=1,k=2。第三次就是i=1,j=1,k=3。k循环完了就i=1,j=2,k=1继续循环。以此类推。不知道我说清楚了没有。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-9 16:18:14 | 显示全部楼层
mkdlf 发表于 2017-4-9 15:57
从里到外,也就是第二次循环就是i=1,j=1,k=2。第三次就是i=1,j=1,k=3。k循环完了就i=1,j=2,k=1继续循环。 ...

谢谢,明白了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-26 19:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表