a = int(raw_input("Enter a number to check if it is happy:"))
l = map(int, str(a))
c = 0
while 1:
for i in l:
b = i
c = c + b **2
if c == 1:
print "Happy Number!"
raw_input("Hit enter to end")
break
elif c == a:
print ("Not a Happy number")
raw_input("Hit enter to end")
break
else:
l = map(int, str(c))
これは私が Python で書いたコードです。数値 1 と 0 で動作しますが、私が試した他の数値では無限にループします。誰かが見て、私が間違っていたことを見て、解決策を提案してもらえますか? ありがとう :)
参考: http: //en.wikipedia.org/wiki/Happy_number