楠枫. 发表于 2022-2-17 13:04:50

这段代码哪里出错了?

a = 0
while a <= 9:
    b = 0
    while b <= 9:
      c = 0
      while c <= 9:
            num = a * 100 + b * 10 + c
            while 100 <= num <= 999:
                if (num == a ^ 3 + b ^ 3 + c ^ 3):
                  print(num)
            c += 1
      b += 1
    a += 1

wp231957 发表于 2022-2-17 13:06:06

while 100 <= num <= 999:

isdkz 发表于 2022-2-17 13:06:32

a = 0
while a <= 9:
    b = 0
    while b <= 9:
      c = 0
      while c <= 9:
            num = a * 100 + b * 10 + c
            if 100 <= num <= 999:            # 这里应该是if
                if (num == a ^ 3 + b ^ 3 + c ^ 3):
                  print(num)
            c += 1
      b += 1
    a += 1

楠枫. 发表于 2022-2-17 13:10:29

isdkz 发表于 2022-2-17 13:06


为什么不能是while呢

isdkz 发表于 2022-2-17 13:15:50

本帖最后由 isdkz 于 2022-2-17 13:17 编辑

楠枫. 发表于 2022-2-17 13:10
为什么不能是while呢

还是死循环的问题,如果是 while 的话,
一旦进入循环,而在循环的语句块里没有改变用于做循环条件的变量,
它将在循环里出不来

楠枫. 发表于 2022-2-17 13:23:26

isdkz 发表于 2022-2-17 13:15
还是死循环的问题,如果是 while 的话,
一旦进入循环,而在循环的语句块里没有改变用于做循环条件的 ...

我知道了{:10_250:}

wp231957 发表于 2022-2-17 13:52:07

楠枫. 发表于 2022-2-17 13:10
为什么不能是while呢

WHILE 和if都不是一个类别的怎么能类同混淆???

楠枫. 发表于 2022-2-17 13:55:10

wp231957 发表于 2022-2-17 13:52
WHILE 和if都不是一个类别的怎么能类同混淆???

现在知道到了,我....下次注意....{:10_266:}
页: [1]
查看完整版本: 这段代码哪里出错了?