超神奇葩天才 发表于 2021-1-14 16:45:15

求一个函数

求一个函数
运行程序时
让一个循环通过外界操作停止

昨非 发表于 2021-1-14 17:00:44

try:
    while 1:
      print('循环')
except:
    exit()
ctrl+c停止{:10_256:}

Twilight6 发表于 2021-1-14 17:01:02



GUI 多线程?

超神奇葩天才 发表于 2021-1-14 17:02:57

Twilight6 发表于 2021-1-14 17:01
GUI 多线程?

我表示我不会多线程

Twilight6 发表于 2021-1-14 17:44:14

超神奇葩天才 发表于 2021-1-14 17:02
我表示我不会多线程


你想用 Python 这样搞,如果用 GUI 可以直接弄个按钮

如果不用 GUI 编程可以像下面代码这样,只要你外部输入任何值回车就会终止函数循环:

from threading import Thread
from time import sleep

def test():
    number = 0
    while FLAG == True:
      number += 1
      sleep(0.5)
    print(number)

FLAG = True
t = Thread(target=test)
t.start()

FLAG = input('>>>')

想达到你的需求应该不管用不用 GUI 都需要用到多线程,否则就像楼上那样直接强制 Ctrl + c 终止运行

qq1151985918 发表于 2021-1-14 17:45:47

本帖最后由 qq1151985918 于 2021-1-14 17:54 编辑

不知道你想要的是不是我写的这样
import time
switch =

def setswitch(switch):
    if switch ==1:
      switch = 0
    else:
      switch = 1

      #设置一个控制开关
      #循环中是 n == 5 时后执行此函数
      #由该函数控制循环是否继续
n = 0
while switch:
    print(n)
    time.sleep(2)
    if n == 5:
      setswitch(switch)
      print('退出')
      
    n += 1
页: [1]
查看完整版本: 求一个函数