Discuss / Python / 作业

作业

Topic source

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

看了大家写的,发现我的的好麻烦


  • 1

Reply