python - 我正在尝试解决有关数字回文的问题
问题描述
我想得到由两个 3 位数组成的最大回文数。我需要一些建议。
Y=?
for I in range(100,1000):
if i*i==y:
print(y)
我希望 y 成为一种数字形式,我在其中使用比较作为其索引,例如number[0]==number[-1] and number[1]==number[-2]
我认为功能确实可以提供帮助,但对它还是很陌生。谢谢
解决方案
您可以查看此问题的已接受答案。这与您的问题完全相同。这是使用 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())
推荐阅读
- javascript - 仅读取 firebase 中的某些字段
- python - 在 Python 类中使用 @property 装饰器来处理相互关联的属性
- sql - SQL“GROUP BY”多行忽略一个
- c# - 获取 Google 凭据的默认路径 Json 时出错
- javascript - getElementById 变量范围
- c# - TextEdit.Text 和 TextEdit.EditValue 之间的性能、安全性和最佳实践
- java - 如何在 jitpack 中发布 java 库?我已经尝试过,但它不起作用
- excel - Excel 工作表数据单元格格式未按预期呈现 - 范围值转换问题
- javascript - 仅当触发特定事件时,如何才能在谷歌分析中获得页面时间?
- c# - 如何在 C# 中使用 XMLSerializer 进行序列化时包含具有默认值的属性