题主你好,你的代码问题有两处,1在最后一句num += 1 这一句的缩进应该和if相同, 因为如果将 num += 1放到if下, 则只有if条件满足了, num才能加上1, 如果if条件不满足,则就成了死循环了举例, 就拿第1个数。

这是C的代码,你用Python写法改一下,注意理解逻辑 include ltstdioh int main int hun, ten, ind, nprintfquotresult isquotfor n=100 nlt1000 n++ *整数的取值范围* hun = n 100te。

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

return,jointemp,printquot1000以内的水仙花数有quotformatdemo编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果。

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