python - 如何在 Python 中检查回文?

标签 python

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

相关文章:

python - 仅获取 ROI 中的像素,如何?

python - 使用 Django (queryset) - postgres 计算一年中期间的天数

python - 为什么代码更改时自动重新加载仅用于使用 Gunicorn 进行调试?

python - 如何比较python中两个文件的修改日期?

python - 如何在 while 循环中省略 it.combinations() 的一些结果

python - easy_install 或 pip 作为受限用户?

python:为类对象设置只读属性

python - 如何配置 Django 在本地使用 Heroku Dev Postgre?

python - 从字符串列表中找到匹配给定字符串的最佳子集

python - 如何找到多个文档中存在的所有最长公共(public)子串?