如何用PYTHON解决回文数问题

2025-10-14 12:47:13

1、打开JUPYTER NOTEBOOK,新建一个空白的PY文档。

如何用PYTHON解决回文数问题

2、x = 121

if x < 0:

    print(False)

else:

    if x % 10 == 0:

        print(False)

    else:

        print(True)

如果小于0,那么就必定不是回文数,如果数字后面有零,也不是回文数。

如何用PYTHON解决回文数问题

3、x = -121

if x < 0:

    print(False)

else:

    if x % 10 == 0:

        print(False)

    else:

        print(True)

测试一下负数是否正确。

如何用PYTHON解决回文数问题

4、x = 0

if x < 0:

    print(False)

elif x == 0:

    print(True)

else:

    if x % 10 == 0:

        print(False)

    else:

        print(True)

如果是0,肯定是回文数。

如何用PYTHON解决回文数问题

5、x = 123

if x < 0:

    print(False)

elif x == 0:

    print(True)

else:

    if x % 10 == 0:

        print(False)

    else:

        print(True)

这里123不是回文数,但是判断正确,证明这样书写有问题。

如何用PYTHON解决回文数问题

6、x = 123

if x < 0:

    print(False)

elif x == 0:

    print(True)

else:

    if x % 10 == 0:

        print(False)

    else:

        if str(x)[::-1] == x:

            print(True)

        else:

            print(False)

因为我们要让数字倒写也是相等才是回文数。

如何用PYTHON解决回文数问题

7、x = 121

if x < 0:

    print(False)

elif x == 0:

    print(True)

else:

    if x % 10 == 0:

        print(False)

    else:

        if str(x)[::-1] == x:

            print(True)

        else:

            print(False)

但是121是回文数,为什么也是返回错误。请看下一步。

如何用PYTHON解决回文数问题

8、x = 121

if x < 0:

    print(False)

elif x == 0:

    print(True)

else:

    if x % 10 == 0:

        print(False)

    else:

        if str(x)[::-1] == str(x):

            print(True)

        else:

            print(False)

一定要注意字符串要和字符串相比较,相等的时候才会显示相等。

如何用PYTHON解决回文数问题

9、x = 1200

if str(x)[::-1] == str(x):

    print(True)

else:

    print(False)

综合上述的,可以简写为这样。

如何用PYTHON解决回文数问题

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢