Python 中的回文链长度不正确

Palindrome chain length in Python coming up incorrect

我觉得这应该可以正常工作,但我收到一个错误,计数比应有的少了 1。

def palindrome_chain_length(n):
    count = 0
    while str(n) != str(n)[::-1] :
        n = n+n
        count += 1
    else:
        return count

如果您得到的计数比您想要的少 1,请从 count = 1 开始。 在我看来应该是:

n += int(str(n)[::-1]) 

而不是:

n = n + n 

(见评论@alfasin)。