下面是我的python3代码,请大神看一下哪里有问题,case为90%
string = input()
count = 0 # 权重
r = list() # 记录每个极长子串中 1 的个数
i = 0
while i < len(string):
m = 0
if string[i] == '1':
count += 1
while i < len(string) and string[i] == '1':
i += 1
m += 1
if m != 0:
r.append(m)
i += 1
/如果count=0,即无极长子串,则输出0/
if count == 0:
print(0)
/如果有极长子串中1的个数为1或者在string中出现了'101',则给count-1/
elif 1 in r or '101' in string:
count -= 1
print(count)