def is_palindrome(n):
#将n每位数字单独作为元素存储成一个列表,例如n=12321 ==> [1,2,3,2,1]
s = str(n)
numlist = list(map(int,s))
#将数字从中心位置截成两部分,如果是回数,前一部分反转后和后一部分是相同的
l = len(numlist)
if l % 2 == 1:
k = int((l+1)/2)
else:
k = int(l/2)
fnum = numlist[:k]
fnum.reverse() #将前一部分数字反转
lnum = numlist[-k:]
return fnum == lnum
看了大家写的,发现我的的好麻烦
Sign in to make a reply
有福气的小羊
def is_palindrome(n):
#将n每位数字单独作为元素存储成一个列表,例如n=12321 ==> [1,2,3,2,1]
s = str(n)
numlist = list(map(int,s))
#将数字从中心位置截成两部分,如果是回数,前一部分反转后和后一部分是相同的
l = len(numlist)
if l % 2 == 1:
k = int((l+1)/2)
else:
k = int(l/2)
fnum = numlist[:k]
fnum.reverse() #将前一部分数字反转
lnum = numlist[-k:]
return fnum == lnum
看了大家写的,发现我的的好麻烦