Python 2.xでCodeEvalのHappy Numbers

与えられた数字の各桁の二乗を足しあわせた数を求め、それが1になればHappy Number。
1にならなければ得られた数字に対して同じ処理を繰り返す。

7の場合は7->49->97->130 ->10-> 1でHappyNumber

22の場合は8->64->52->29->85->89->145->42->20->4->16->37->58->89となり、89が2度登場するので、その後いくら繰り返しても決して1にはならない

input

1
7
22

output

1
1
0