如何用PYTHON解决回文数问题
1、打开JUPYTER NOTEBOOK,新建一个空白的PY文档。

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

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

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

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

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

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

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

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