快乐数由以下过程定义。从任何正整数开始,将数字替换为其数字的平方和,然后重复该过程,直到数字等于 1。
但是当数字不是一个快乐的数字时,它会在一个不包括 1 的循环中无限循环。
我在 python 中编写了快乐数字问题,但问题是当数字不快乐时,我怎么能停止迭代循环。因为它不会以 1 结束,并且会不断重复。
def happynumber(number):
while(number!=1):
numberstr = str(number) #converting a number to string
index=0
sum=0
while(index!=len(numberstr)):
sum = sum + int(numberstr[index])*int(numberstr[index])
index = index+1
print sum
number = sum
return number