回文数检查

  • 本文关键字:回文 palindrome
  • 更新时间 :
  • 英文 :


问题是找出这个数字是否是一个回文。但是,该函数始终返回 False。我哪里出错了?

类解决方案: def isPalindrome(self, x(: """ :类型 x: int :r类型: 布尔值 """ int_list = list(str(x(( n = len (int_list(

#arr1 = 
#if (n%2==0):
#print (int (n/2))
for i in range(int(n/2)):
temp1 = (int_list[i])
temp2 = x%10
print (temp1)
print (temp2)
if temp1==temp2:
x = x/10
continue
else:
return False
return True

它总是说 false,因为行 "x = x/10" 不返回整数。它返回一个小数。使用"导入数学"行导入数学库。然后将"x = x/10"替换为"x = floor(x/10(">

#arr1 = 
#if (n%2==0):
#print (int (n/2))
import math
for i in range(int(n/2)):
temp1 = (int_list[i])
temp2 = x%10
print (temp1)
print (temp2)
if temp1==temp2:
x = floor(x/10)
continue
else:
return False
return True

相关内容

  • 没有找到相关文章

最新更新