Discuss / Python / 利用对称原理

利用对称原理

Topic source

SherryMaoMAO

#1 Created at ... [Delete] [Delete and Lock User]
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
		else:
			return True

朴忘尔

#2 Created at ... [Delete] [Delete and Lock User]

最后一个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

Reply