如何用PYTHON解决回文数问题

 时间:2026-02-12 18:55:21

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解决回文数问题

  • 使用astah_community软件如何制作活动图
  • 【校园指南】东莞理工学院城市学院奖学金攻略
  • 怎样优化网页的7种方法
  • pycharm怎么查看接口测试历史记录
  • 12个Is系列函数应用技巧解读!
  • 热门搜索
    附近旅游景区哪里好玩 富春江旅游 怎么防辐射 孕妇可以吃榴莲吗 湖北省旅游 怎么快速美白皮肤 杭州旅游团 苏州盘门景区 古北口镇旅游攻略 旅游管理毕业论文