【发布时间】:2020-10-24 15:09:13
【问题描述】:
我有以下问题,我似乎无法正确解决。 我必须编写一个函数,将正整数 n 作为输入并检查它是否是回文(一个前后相同的数字)。如果是,我必须返回这个号码。如果不是,我必须计算原始数字与反转数字的总和。重复此步骤,直到结果为回文。这是我到目前为止的代码:
x = input("Enter a positive integer: ")
def generate_palindrome(n):
if n == n[::-1]:
return n
else:
while n != n[::-1]:
r = n[::-1]
int(n) += int(r)
return n
generate_palindrome(x)
当然这会返回一个错误,因为int(n) += int(r) 是不可能的。但是,当不使用int时,它会将其添加为字符串,这也是不正确的。
我不确定我离解决方案还有多远。我怎样才能正确地实现它?
【问题讨论】:
标签: python function palindrome