为什么只有第一个数据能出现正确答案啊?

s=input()
a=str(s)
b=a[::-1]
if a==b:
print(a)
else:
i=1
while True:
c=int(a)+int(b)
d=int(str(c)[::-1])
print("{}:{}+{}={}".format(i,a,b,c))
if c==d:
print(c)
break
else:
a=c
b=d
i+=1

你这代码太乱了,一般人看见就走了,在粘贴代码的时候

img


点一下插入代码块再粘贴。

我瞅了会儿,把代码恢复成这个熊样:

s=input()
a=str(s)
b=a[::-1]
if a==b:
    print(a)
else:
    i=1
    while True:
        c=int(a)+int(b)
        d=int(str(c)[::-1])
        print("{}:{}+{}={}".format(i,a,b,c))
        if c==d:
            print(c)
            break
        else:
            a=c
            b=d
            i+=1

结果:

img

木得问题?