如何在单击按钮时停止循环并重新启动它?

时间:2014-05-11 17:22:30

标签: loops python-2.7 button tkinter

我正在使用tkinter,我有一个for循环,每回合打印一次。我想在没有按下下一个按钮时每次都停止它。 (与控制台模式中的raw_input()一样。)

像这样:

user click button next --> print 0, then stop 
user click button next --> print 1, then stop 
user click button next --> print 2, then stop 

我怎样才能轻松完成这项工作?

1 个答案:

答案 0 :(得分:0)

你可以创建一个生成器函数:

def gen_int():
    n = 0
    while True:
        yield n
        n += 1

然后你可以在循环之前初始化它(gen = gen_int()),每按一次按钮就调用print next(gen)