Easy,判断回文时,将列表翻转,翻转后与原先的相等则说明是回文,麻烦点就在于类型的转换。
def judge_palindrome(my_number):
#判断是否为回文
list_number = list(my_number)
list_number.reverse()
if list_number == list(my_number):
#print("OK")
return True
else:
return False
if __name__ == "__main__":
my_number = input()
flag = judge_palindrome(my_number)
for i in range(10):
if flag:
print(my_number + " is a palindromic number.")
break
else:
list_number = list(my_number)
list_number.reverse()
sum_number = int(my_number) + int(''.join(list_number))
sum_number = str(sum_number)
print(my_number + " + " + ''.join(list_number) + " = " + sum_number)
my_number = sum_number
flag = judge_palindrome(my_number)
if not flag:
print("Not found in 10 iterations.")
本文介绍了一个简单的Python函数,用于判断输入的数字是否为回文数,并在不是回文数的情况下通过特定算法生成回文数。如果经过10次迭代仍无法生成,则输出提示。

324

被折叠的 条评论
为什么被折叠?



