def huiwen_1(x: int): # 通过字符串翻转获取 return str(x) == str(x)[::-1] print(huiwen_1(123321)) def huiwen_2(x: int): l = str(x) h = len(l) // 2 return l[:h] == l[-1:-h - 1:-1] print(huiwen_2(123321)) def huiwen_3(x: int): if x < 0 or (x % 10 == 0 and x != 0): return False tmp = 0 while (x > tmp): tmp = tmp*10+x%10 x//=10 return x==tmp or x==tmp//10 print(huiwen_3(123321))