计算前导零

Counting leading zeros

我有一个基本功能:

    return len(a) - len(str(int(a)))

当这是 运行 的值时:0000
它 returns 3 而不是 4。

我真的不明白为什么,谁能解释一下?

试试这个:

if int(a) == 0:
    nb_zeros = len(a)
else:
    nb_zeros = len(a) - len(str(int(a)))

print(nb_zeros)