帮我看看我这段代码问题在哪

img

img


这是一段判断是否为二段数的代码(例如4442,4466,56),不知道问题在哪

这个用哨兵就可以解决,参考如下:

def num(a):
    s = str(a)
    if len(s) <= 1:
        return False    
    i = j = 0
    x = []
    while j < len(s) -1 :
        j += 1
        if s[i] != s[j]:
            x.append(s[i])
            i = j
    if s[i] != x[-1]: x.append(s[j])

    return len(x) == 2       
e = num(4455)
print(e)