python 3.1 boolean check with for循环

时间:2010-11-22 06:37:18

标签: python

如何在for循环中添加布尔检查?我正在尝试这样的事情:

for i in range (0, someNumber) and keepGoing == True

它给了我错误'bool'对象不可迭代。谢谢你的帮助。

1 个答案:

答案 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