【Python】字符串類型及操作求三位水仙花數

“水仙花數"是指一個三位整數,其各位數字的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中最後一個 ,不被輸出

發佈了31 篇原創文章 · 獲贊 41 · 訪問量 1635
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章