Skip to main content
 首页 » 编程设计

python之如何在 Python 中检查回文

2025年05月04日9zlslch

您好,我正在为三位整数开发一个 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