我想从两个3位数字中得到最大的回文。.在这里我需要一些建议。
Y=?
for I in range(100,1000):
if i*i==y:
print(y)
我希望y是一种数字形式,在其中我使用比较来比较其索引,例如number[0]==number[-1] and number[1]==number[-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())