【问题标题】:How to stop a function in a while loop in python如何在python的while循环中停止函数
【发布时间】: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() ?

标签: python function loops conditional-statements exit


【解决方案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
猜你喜欢
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 2010-09-26
  • 2013-09-11
  • 2023-01-10
  • 1970-01-01
  • 2022-10-31
  • 2015-12-30
相关资源
最近更新 更多