请告诉我我的代码有什么问题。
对于某些情况,该函数返回False
palindrome(11)
和True
。
以下是代码:
def palindrome(x):
if(x < 0 or (x%10 == 0 and x != 0)):
return False
revertedNumber = 0
while(x > revertedNumber):
revertedNumber = revertedNumber * 10 + x%10
x = x/10
return(x == revertedNumber or x == revertedNumber/10)
以上代码为输入11
返回false