需要Python专家

img

def is_palindrome(n):
    n=str(n)
    for i in range(1,int(len(n)/2)):
        if n[i]==n[len(n)-i]:
            return 'True'
        else:
            return 'False'
def main():
    value=int(input())
    print(is_palindrome(value))
main()

为什么输出不了return啊

def is_palindrome(n):
    n=str(n)
    for i in range(0,int(len(n)/2)):
        if n[i]==n[len(n)-i-1]:
            pass
        else:
            return 'False'
    return True    
        
def main():
    value=int(input())
    print(is_palindrome(value))
main()

你不要在for循环里面return啊,那不变成永远只会循环一次就直接return回去了

def is_palindrome(self, n: int) -> bool:
        if n<0:
            return False
        else:
            return str(n) == str(n)[::-1]