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)。
我觉得这应该可以正常工作,但我收到一个错误,计数比应有的少了 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)。