Python中嵌套for循环到while循环的转换

2024-03-28 13:08:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的初学者,我已经用我从eclipse学到的东西编写了4个嵌套for循环。我想把我的循环压缩成一个while循环,但我不知道怎么做。有人能帮帮我吗?我的代码是:

import sys
n = int(sys.argv[1])

# step 1 four nested loops
for a in range(1, n + 1):
          a3 = a*a*a
          if a3 > n:
                    break
          for b in range(a + 1, n + 1):
                    b3 = b*b*b
                    if a3 + b3 > n:
                              break
                    for c in range(a + 1, n + 1):
                              c3 = c*c*c
                              if c3 > a3 + b3:
                                        break
                              for d in range(c + 1, n + 1):
                                        d3 = d*d*d
                                        if c3 + d3 > a3 + b3:
                                                  break
                                           if a3 + b3 == c3 + d3:                         
                                             print str(a3 + b3), " = ", a, "^3", " + ", b, "^3", " = ", c, "^3", " + ", d, "^3"

Tags: 代码inforifsysrangea3b3