利用对称原理
Topic source最后一个return True放在循环外,否则当判断的数字 ≥ 4位的时候,容易出错。比如1231这种情况,在第一个循环就会返回True值了
def is_palindrome(n):
n = str(n) # 数字转化为字符串
for i in range(len(n)//2+1): # 对称处理
if n[i] != n[len(n)-1-i]:
return False
return True
- 1
最后一个return True放在循环外,否则当判断的数字 ≥ 4位的时候,容易出错。比如1231这种情况,在第一个循环就会返回True值了
def is_palindrome(n):
n = str(n) # 数字转化为字符串
for i in range(len(n)//2+1): # 对称处理
if n[i] != n[len(n)-1-i]:
return False
return True
SherryMaoMAO