如何在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循环中停止函数的主要内容,如果未能解决你的问题,请参考以下文章
Python中如何实现点击按键A开始循环,点击按键B停止循环?