python统计字符串下0为前缀的个数,请问我的代码哪里还需要完善,全是零的时候值是空的。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

我的代码:
a='00'
f=0

for i in a:
if i == '0':
f = f + 1
else:
print(f)
break

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

00123输出2
0000输出4
0输出1
请问我的代码哪里写错了

这么写才对:

a='00'
f=0

for i in a:
    if i == '0':
        f = f + 1
    else:
        break
print(f)