您好,我正在为三位整数开发一个 python 函数 isPalindrome(x)
,如果百位数字等于个位数字,则返回 True,否则返回 false。我知道我必须在这里使用字符串,这就是我所拥有的:
def isPal(x):
if str(1) == str(3):
return "True"
else:
return "False"
str(0)
是个位,str(2)
是百位。我得到的只是假的?谢谢!
最佳答案
数组访问是通过 []
完成的,而不是 ()
。此外,如果您正在寻找数百和单位,请记住数组是 0 索引的,这里是代码的简化版本。
def is_pal(num):
return num[0] == num[2]
>>> is_pal('123')
False
>>> is_pal('323')
True
您可能希望将数字作为参数,然后将其转换为字符串:
def is_pal(num):
x = str(num)
return x[0] == x[2]
请注意,您可以简单地检查字符串是否等于它的反转,这适用于任意数量的数字:
>>> x = '12321'
>>> x == x[::-1]
True
关于python - 如何在 Python 中检查回文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741426/