如何停止while循环特别是python

时间:2015-08-05 00:09:50

标签: python

对于python,如果输入是某个输入,例如return

,我需要使我的函数特意终止

否则它需要继续......我尝试了虽然真,但由于某种原因它不起作用。

2 个答案:

答案 0 :(得分:2)

下面是一个例子,当你用你的代码更新时会更新,但是这应该给出一个想法,理想情况下这需要用条件来完成而不是永远:

def do_while():
    while True:
        stop = raw_input('Stop?')
        if stop in ('y', 'Y'):
            return 0
do_while()

答案 1 :(得分:2)

您可以使用命令break打破循环:

while True:
    ...
    if something > nothing:
        break

如果在while循环后没有其他代码,则该函数将终止。如果您真的想立即返回,也可以致电return

while True:
    ...
    if something > nothing:
        return

前者的优点是循环后可以有额外的代码。例如,您可能需要关闭某些文件,编写日志消息等。此外,您可以在全局范围内使用该版本(即:不在函数中)。

第二个版本的优点是该功能真正立即终止。但是,它只能在函数内部使用。