18749570479 发表于 2021-7-15 20:08:44

为啥代码无法运行啊?


我的代码应该没有输错吧,为啥无法运行啊,一般出现这种情况是咋回事啊。

不能懒 发表于 2021-7-15 20:34:49

这里已经死循环了

      while temp:
            sum = sum + (temp % 10)**3
            temp //= 10

深谙流年 发表于 2021-7-15 20:35:28

while和if

青出于蓝 发表于 2021-7-15 20:36:31

不能懒 发表于 2021-7-15 20:34
这里已经死循环了

这里没有死循环

深谙流年 发表于 2021-7-15 20:36:52

把if放到while里面

青出于蓝 发表于 2021-7-15 20:39:27

深谙流年 发表于 2021-7-15 20:36
把if放到while里面

晕,这是正解

Kayko 发表于 2021-7-15 20:52:26

楼上说的对

xiaosi4081 发表于 2021-7-15 21:26:20

1.变量不要与python关键字sum重名

2.if语句需要放进while循环里
for each in range(100,1000):
       sum1 = 0
       temp = each
       while temp:
            sum1 = sum1 + (temp % 10)**3
            temp //= 10
            if sum1 == temp:
                print(each,end="\t")
页: [1]
查看完整版本: 为啥代码无法运行啊?