有朋友可以幫忙解釋一下水仙花數這個解法嗎謝謝
for i in range(100,1000): sum=0 temp=i while temp: sum=sum+(temp%10)**3 #這個回圈比較難理解,根本上還是取余和地板除 temp//=10 if sum == i: print(i)
uj5u.com熱心網友回復:
你這個格式讓人難受啊,文本編輯有代碼塊的輸入啊,你修改試試uj5u.com熱心網友回復:
temp % 10, 是為了得到個位數temp//=10地板除之后,再回圈回去%10,是為了得到十位數,
得到百位后,temp為0,跳出while回圈。
這個可以用來求所有的三位數。
uj5u.com熱心網友回復:
感謝??轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/124974.html
上一篇:python轉換PDF檔案求解答
下一篇:python
