我试图用tkinter库在python中编写简单的GUI游戏。我想要生成随机数,每一代之后我都想删除这个数字。我把我的函数放入一个for循环中,所以我想调用它3次,但是当我首先调用它时,它就工作了。它生成数字,然后删除它,不再生成新的数字。请你解释一下问题出在哪里,我对python真的很陌生。
from tkinter import *
from random import*
def blink():
number.config(text=randint(1,10))
number.after(2000, lambda: number.config(text=' '))
root = Tk()
number = Label(root,width=20,height=10)
number.pack()
for i in range(3):
blink()
root.mainloop()发布于 2017-12-11 20:44:51
另一种方法是构建要显示的值列表,然后逐个显示它们:
from tkinter import *
from random import*
display = ['', randint(1,10), '', randint(1,10), '', randint(1,10)]
def blink():
if display:
number.config(text=display.pop())
number.after(2000, blink)
root = Tk()
number = Label(root,width=20,height=10)
number.pack()
blink()
root.mainloop()https://stackoverflow.com/questions/47760319
复制相似问题