3216207773 发表于 2020-9-13 11:54:11

question

for i in range(100,1000):
    result = 0
    while i:
      a = i % 10
      result += a**3
      b = i//10
      a=b
      i = b
    if i == result:
      print(result)
#为什么这个程序运行不了?

kylin121380 发表于 2020-9-13 12:28:36

for i in range(100,1000):
    result = 0
    b = i
    while i:
      a = i % 10
      result += a**3
      i = i//10
    if b == result:
      print(result)

疾风怪盗 发表于 2020-9-13 12:29:40

不知道你的代码是什么意思
能运行,但是没打印出结果,你把if判断这段放到while里面就有结果了

3216207773 发表于 2020-9-13 12:35:15

疾风怪盗 发表于 2020-9-13 12:29
不知道你的代码是什么意思
能运行,但是没打印出结果,你把if判断这段放到while里面就有结果了

就是找那个水仙花数的,可放里面为什么还会有小于100的数字,懵圈

疾风怪盗 发表于 2020-9-13 12:38:21

3216207773 发表于 2020-9-13 12:35
就是找那个水仙花数的,可放里面为什么还会有小于100的数字,懵圈

你看二楼的回复吧

3216207773 发表于 2020-9-13 12:38:48

3216207773 发表于 2020-9-13 12:35
就是找那个水仙花数的,可放里面为什么还会有小于100的数字,懵圈

我懂了,i在while循环里面发生了改变,我没有把i的初始值进行提取

3216207773 发表于 2020-9-13 12:39:25

疾风怪盗 发表于 2020-9-13 12:29
不知道你的代码是什么意思
能运行,但是没打印出结果,你把if判断这段放到while里面就有结果了

我懂了,i在while循环里面发生了改变,我没有把i的初始值进行提取

3216207773 发表于 2020-9-13 12:40:52

疾风怪盗 发表于 2020-9-13 12:29
不知道你的代码是什么意思
能运行,但是没打印出结果,你把if判断这段放到while里面就有结果了

大佬可以加个qq或者微信吗{:5_92:}

疾风怪盗 发表于 2020-9-13 12:41:51

3216207773 发表于 2020-9-13 12:40
大佬可以加个qq或者微信吗

这个水仙花,论坛里已经被问过很多次了,你可以搜一下看看
有什么问题直接论坛里问吧,会有大佬来回答的
我也不懂的

3216207773 发表于 2020-9-13 12:43:21

疾风怪盗 发表于 2020-9-13 12:41
这个水仙花,论坛里已经被问过很多次了,你可以搜一下看看
有什么问题直接论坛里问吧,会有大佬来回答 ...

蟹蟹啦
页: [1]
查看完整版本: question