多语言展示
当前在线:1228今日阅读:23今日分享:25

如何用PYTHON解决回文数问题

用PYTHON解决回文数问题
工具/原料

PYTHON

方法/步骤
1

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

2

x = 121if x < 0:    print(False)else:    if x % 10 == 0:        print(False)    else:        print(True)如果小于0,那么就必定不是回文数,如果数字后面有零,也不是回文数。

3

x = -121if x < 0:    print(False)else:    if x % 10 == 0:        print(False)    else:        print(True)测试一下负数是否正确。

4

x = 0if x < 0:    print(False)elif x == 0:    print(True)else:    if x % 10 == 0:        print(False)    else:        print(True)如果是0,肯定是回文数。

5

x = 123if x < 0:    print(False)elif x == 0:    print(True)else:    if x % 10 == 0:        print(False)    else:        print(True)这里123不是回文数,但是判断正确,证明这样书写有问题。

6

x = 123if 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)因为我们要让数字倒写也是相等才是回文数。

7

x = 121if 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是回文数,为什么也是返回错误。请看下一步。

8

x = 121if 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)一定要注意字符串要和字符串相比较,相等的时候才会显示相等。

9

x = 1200if str(x)[::-1] == str(x):    print(True)else:    print(False)综合上述的,可以简写为这样。

注意事项

注意字符串和整型的区别

推荐信息