Discuss / Python / 脑海里的第一个想法

脑海里的第一个想法

Topic source

护苗2018

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

Code:

def is_palindrome(n):
    n = str(n) # 转化成字符串 赋值给n
    nn = n[::-1] # 逆序字符串 赋值给nn
    for i in range(len(n) // 2): # 根据长度比对
        if not n[i] == nn[i]: # 比对正序和逆序
            return False
    return True

感觉还是[::-1]简洁呀,两行搞定,有点定势思维了。

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

这样写就没意思了,老师让写个int2str(str),你不能直接用int(str)吧!!

护苗2018

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

只是要求写个布尔值判断而已,完全符合题意,有什么奇技淫巧的地方了么?

lanceshield

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

厉害了


  • 1

Reply