我正在尝试解决有关数字回文的问题

时间:2019-02-21 12:06:29

标签: python function loops

我想从两个3位数字中得到最大的回文。.在这里我需要一些建议。

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

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

我认为功能确实可以提供帮助,但它仍然是新功能。谢谢

2 个答案:

答案 0 :(得分:0)

一个简单的回文检查器只是检查字符串是否与向前相同:

def is_palindrome(integer):

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

答案 1 :(得分:0)

您可以查看此question的可接受答案。这和您的问题完全一样。 这是使用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())