Discuss / Python / 再丑的代码,也是要发上来的

再丑的代码,也是要发上来的

Topic source

傻得一批的代码

def is_palindrome(n):
    b=str(n)
    num=len(b)// 2
    b0 = range(num)
    b1 = range(-1, -(num + 1), -1)
    for x, y in zip(b0, b1):
        if b[x] !=b[y]:break
    else:return True

结果不怎么样,但过程还是受益良多的,别在看完评论区再解题了,没长进的。

def is_palindrome(n):
    return str(n)==str(n)[::-1]

分析一波:

  • a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。

  • 1

Reply