用PYTHON解决回文数问题
工具/原料
PYTHON
方法/步骤
1、打开JUPYTERNOTEBOOK,新建一个空白的PY文档。
2、x=121ifx<0:print(False)else:ifx%10==0:print(False)else:print(True)如果小于0,那么就必定不是回文数,如果数字后面有零,也不是回文数。
3、x=-121ifx<0:print(False)else:ifx%10==0:print(False)else:print(True)测试一下负数是否正确。
4、x=0ifx<0:print(False)elifx==0:print(True)else:ifx%10==0:print(False)else:print(True)如果是0,肯定是回文数。
5、x=123ifx<0:print(False)elifx==0:print(True)else:ifx%10==0:print(False)else:print(True)这里123不是回文数,但是判断正确,证明这样书写有问题。
6、x=123ifx<0:prin隋茚粟胫t(False)elifx==0:print(True)else:ifx惺绅寨瞀%10==0:print(False)else:ifstr(x)[::-1]==x:print(True)else:print(False)因为我们要让数字倒写也是相等才是回文数。
7、x=121ifx<0:prin隋茚粟胫t(False)elifx==0:print(True)else:ifx惺绅寨瞀%10==0:print(False)else:ifstr(x)[::-1]==x:print(True)else:print(False)但是121是回文数,为什么也是返回错误。请看下一步。
8、x=121ifx<0:prin隋茚粟胫t(False)elifx==0:print(True)else:ifx惺绅寨瞀%10==0:print(False)else:ifstr(x)[::-1]==str(x):print(True)else:print(False)一定要注意字符串要和字符串相比较,相等的时候才会显示相等。
9、x=1200ifstr(x)[::-1]==str(x):print(True)else:print(False)综合上述的,可以简写为这样。