首先,把i凡在槽里面s+=quotquot就是s=s+i 程序第一行s=“ ”就已经定义了一个空列表,所以,每当 for i in range100,1000循环找出一个水仙花数时,就会在s列表中加上一个水仙花数最后输出的是一个。

import mathfor i in range100,1000 tmp1 = mathpowintstri0, 3 tmp2 = mathpowintstri1, 3 tmp3 = mathpowintstri2, 3 if i == tmp1 + tmp2。

水仙花数适用于任何位数的整数while True a=intinputquot输入一个整数quot bb=0 b=a while b!=0 bb+=b%10**3 ##取余数求三次方 b = b 10 ##取相除后的整数部分 if bb=。

for i in range999,99,1g=i%10 s=inti10%10 b=inti100if g**3+s**3+b**3==iprinti。

b = i 10 % 10 # 十位,c = i % 10 # 个位, if a ** 3 + b ** 3 + c ** 3 == i,tempappendstri,return。