这个用哨兵就可以解决,参考如下:
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)