#prog4
#"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。
#例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。
#请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。
#example for output : 111,222
[notice there is no "," with the last number ]
#prog4 method 1(personal answer)
c=""
for i in range(100,1000):
bw=i//100#123
sw =i%100//10
gw=i%100%10
if pow(bw,3)+pow(sw,3)+pow(gw,3) == i:
c=c+str(i)+","
print(c.strip(","))
#prog4 method 2
s = ""
for i in range(100, 1000):
t = str(i)
if pow(eval(t[0]),3) + pow(eval(t[1]),3) + pow(eval(t[2]),3) == i :
s += "{},".format(i)
print(s[:-1])
- result
153,370,371,407
153,370,371,407