杨东明 发表于 2021-5-27 16:21:25

请问代码运行后为啥啥都没有。。

def test1(num=20):
    number = 0
    list1 = []
    while 1:
      result = 0
      number += 1
      temp = str(number)
      for each in temp:
            result +=(int(each)**3)
      if result == number:
            list1.append(number)
      if len(list1) == num:
            break
    print(list1)
test1(100)

逃兵 发表于 2021-5-27 16:21:26

def test1():
    number = 100
    list1 = []
    while number<1000:
      result = 0
      number += 1
      temp = str(number)
      for each in temp:
            result +=(int(each)**3)
      if result == number:
            list1.append(number)

    return list1
print(test1())

wp231957 发表于 2021-5-27 16:32:00

你的代码想解决啥问题

杨东明 发表于 2021-5-27 16:32:53

wp231957 发表于 2021-5-27 16:32
你的代码想解决啥问题

求所有的水仙数,如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数

杨东明 发表于 2021-5-27 16:38:41

逃兵 发表于 2021-5-27 16:21


谢谢{:9_226:}

杨东明 发表于 2021-5-27 16:39:17

wp231957 发表于 2021-5-27 16:32
你的代码想解决啥问题

谢谢,原来水仙数数量设置多了,程序没停下来{:9_226:}
页: [1]
查看完整版本: 请问代码运行后为啥啥都没有。。