利用循环计算出1000以内的水仙花

1 问题

如何合理转化数字的形式,怎么提取每一位数并计算出各个数字三次方等于这个数。

2 方法

懂得自己输入是什么形式,并用相应符号(str,int)做出合理转化,然后再用sum函数计算每个数的三次方,再用if 进行比较。

代码清单 1

For number in range(1,1000):Sum = 0For x in str(numder): Sum = sum + int(x)**3If sum == numder:Print(‘{} is flower number.’.forma9t(numder))

3 结语

将numder定义在1000以内,str函数就是将其转化为字符串,int函数就是将其转化为整数。而sum函数就能将其加起来和number比较。