如何在python的while循环中停止函数

Posted

技术标签:

【中文标题】如何在python的while循环中停止函数【英文标题】:How to stop a function in a while loop in python 【发布时间】:2018-08-15 18:05:36 【问题描述】:

基本上我想停止一个函数,但不是通过终止脚本。

While True:
  do function A()
  do function B()
  if ( condition ):
    function B.stop()

我的意思是当条件满足时,while循环仍然运行,但是在while循环的下一次迭代中,它只执行函数A,不再执行函数B。我想知道我们是否可以将它归档Python? 谢谢

【问题讨论】:

这取决于函数 B 和 A 是什么...你能提供更多关于这些函数的详细信息吗? if not condition: do function B() ? 【参考方案1】:

如何在循环中使用标志

flag = True

while True:
  if flag:
    do function B()

  if condition:
    flag = false

【讨论】:

取决于 A 或 B 的功能,这可能会或可能不会按预期工作,因此我们应该要求 OP 进行澄清......【参考方案2】:

如果你想停止一个while循环,你可以按Ctrl C。

while True:
    print("Hello")

要停止它,请执行 ctrl - c

Ctrl C

这是你将得到的:

   ^CTraceback (most recent call last):
        File "main.py", line 1, in <module>
             input()
        KeyboardInterrupt

【讨论】:

这根本不能回答问题。 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何在python的while循环中停止函数的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个while循环在Python中永远不会停止

Python中如何实现点击按键A开始循环,点击按键B停止循环?

我将如何在 python 的 while 循环中打破一个函数? [复制]

Python基础

Python基础(while循环/赋值运算符)

如何让 lua 在 while true 循环中停止 if 循环?