我正在使用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
我怎样才能轻松完成这项工作?
答案 0 :(得分:0)
你可以创建一个生成器函数:
def gen_int():
n = 0
while True:
yield n
n += 1
然后你可以在循环之前初始化它(gen = gen_int()
),每按一次按钮就调用print next(gen)
。