python 3.1布尔检查for循环

2024-06-28 21:55:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

它给了我一个错误“bool”对象是不可接受的。谢谢你的帮助。


Tags: and对象intruefor错误range事情
1条回答
网友
1楼 · 发布于 2024-06-28 21:55:07

这不像C中的for循环;您在这里所做的是创建一个range对象,并在过程中遍历其中的每个元素(命名为“i”)。在C中,循环迭代期间可以进行多次检查,但在Python中,可以在列表或元组等iterable对象上迭代。

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

相关问题 更多 >