繁体   English   中英

Python 打破 While 循环

[英]Python Breaking While Loop

我正在尝试跳出 Python 3 中的 while 循环

while not at_end()...:
    if ...:
    else:
    code here
    if at_end():
        break

然而,这似乎并没有打破 while 循环。 我也试过将 if 放在 while 循环之后,但它也不起作用。 任何帮助,将不胜感激。

这看起来应该在 for 循环中完成。 但是如果它需要一个while循环,你可以做这样的事情。

while_flag = True
while while_flag:
    if:
        something
    else:
        something else
    if at_end():
        while_flag = False

你通常会这样做:

not_at_end = True
i = 0

while not_at_end:
    if i < 3:
        print('do stuff')
        i += 1
    else:
        print('do other stuff')
        not_at_end = False

# do stuff
# do stuff
# do stuff
# do other stuff

迭代器 (i) 只是为了显示示例代码。 要点是使用布尔值来中断 while 循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM