如何在for循环中添加布尔检查?我正在尝试这样的事情:
for i in range (0, someNumber) and keepGoing == True
它给了我错误'bool'对象不可迭代。谢谢你的帮助。
答案 0 :(得分:7)
这不像C中的for循环;你在这里做的是创建一个范围对象并迭代它中的每个元素(在其中命名为“i”)。在C中,您可以在循环迭代期间进行多次检查,但在Python中,您可以迭代可迭代对象,例如列表或元组。
for i in range(0, someNumber):
if keepGoing:
# Code
基本上,你不能设置一个标志来停止循环,因为“循环”将遍历整个范围对象。添加“停止标志”的唯一方法是将break
移出循环。
for i in range(0, someNumber):
if not keepGoing:
break
else:
# Code
甚至
for i in range(0, someNumber):
if not keepGoing:
break
# Code