首页 > 解决方案 > 我正在尝试解决有关数字回文的问题

问题描述

我想得到由两个 3 位数组成的最大回文数。我需要一些建议。

Y=?
for I in range(100,1000):
    if i*i==y:
        print(y)

我希望 y 成为一种数字形式,我在其中使用比较作为其索引,例如number[0]==number[-1] and number[1]==number[-2]

我认为功能确实可以提供帮助,但对它还是很陌生。谢谢

标签: pythonfunctionloops

解决方案


您可以查看此问题的已接受答案。这与您的问题完全相同。这是使用 HoboProber 提出的函数的答案的 python 版本。

def largestPalindrome():
  palindromes = []    
  for i in range(999,100,-1):
    for j in range(999,100,-1):
      mul = j*i
      if(is_palindrome(mul)):
        palindromes.append(mul)
  return max(palindromes)

def is_palindrome(integer):
    return str(integer) == str(integer)[::-1]

print(largestPalindrome())

推荐阅读