我在求快乐的数字的题目中遇到问题
计数好像有问题,运行结果都是s=0
求问这个代码哪里有问题呢?
我想知道怎么改
a,b=map(int,input('输入区间a,b:').split(','))
if a>b:
a,b=b,a
for i in range(a,b+1):
m=list(str(i)) #将数字字符化
for j in m: #遍历每个字符
n=0
n+=int(j)**2 #求一遍各个字符平方和
s=0
while n!=1:
m=str(n) #当各个字符平方和不为1时,再次计算
s+=1 #计数
if s>200: #当计算次数>200,退出循环
break
else:
if n==1:
print(i,s) #n=1时,输出收敛数和计算次数
运行结果: