正常人的在編寫這個程序時會遇到的一個問題就是非快樂數進入循環以後如何跳出循環。python
如下是我解決問題的方法(詳情請看源代碼)app
def juge(n): add=0 if n=='1': return True for c in n: add=add+int(c)**2 n=str(add) n=juge(n) n=input() try : juge(n) except : print("{} is not a happynumber !".format(n)) else : print("{} is a happynumber !".format(n))
。orm
另外再提供一種思路,詳情請看下邊圖片。blog
.圖片