难道不应该用while循环来代替for... in循环吗?该解决方案应满足练习假设:iterator = 0while True: if code[iterator] != '1': iterator += 1 else: break # it stops the loop, goes out of it print(iterator) # number of zero before '1'然而,这个解决方案更短更容易,也许对你有用:iterator = 0while code[iterator] != '1': iterator += 1print(iterator) # number of zero before '1'