gpt4 book ai didi

python - 在python中多次调用同一个函数

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:08 26 4
gpt4 key购买 nike

我正在尝试使用 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()

最佳答案

另一种方法是构建一个要显示的值列表,然后一个接一个地显示它们:

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()

关于python - 在python中多次调用同一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47760319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com