“水仙花數"是指一個三位整數,其各位數字的3次方和等於該數本身。例如:ABC是一個"3位水仙花數”,則:A的3次方+B的3次方+C的3次方 = ABC。
請按照從小到大的順序輸出所有的3位水仙花數,請用"逗號"分隔輸出結果。
代碼如下:
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])
-
str(x)
字符串處理函數,任意類型x所對應的字符串形式,與eval相對,eval()可將字符串形式轉換爲數字 -
s[:-1]使字符串s中最後一個 ,不被輸出