劝退人的不是算法本身,而是你以为是对的,但逻辑是对的,却报错

回文数
自己的蠢,好像经常忘记写range(),在对于len()的时候

class Solution:
    def isPalindrome(self, x: int) -> bool:
        if x == 0 or not x:
            return False
        x = str(x)
        # 像这样的报错咋不劝退人
        for i in len(x):
            # 整除2得到中间索引
            if x[i] != x[len(x)-1-i]:
                return False
        return True

报错

TypeError: 'int' object is not iterable
    for i in len(x):
Line 6 in isPalindrome (Solution.py)
    ret = Solution().isPalindrome(param_1)
Line 31 in _driver (Solution.py)
    _driver()
Line 42 in <module> (Solution.py)
posted @ 2022-04-18 15:44  索匣  阅读(25)  评论(0编辑  收藏  举报