回文数检查

时间:2018-10-13 23:43:17

标签: palindrome

问题在于找出数字是否是回文。但是,该函数始终返回False。我要去哪里错了?

类解决方案:     def isPalindrome(self,x):         “”         :type x:整数         :rtype:布尔         “”         int_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

1 个答案:

答案 0 :(得分:0)

它总是说false,因为“ x = x / 10”行不返回整数。它返回一个十进制。通过“导入数学”行导入数学库。然后将“ x = x / 10”替换为“ x = floor(x / 10)”

var r = ((*p >> 16) & 255);
var g = ((*p >> 8) & 255);
var b = ((*p >> 0) & 255);