【发布时间】:2022-01-07 06:42:22
【问题描述】:
我正在开发一款你必须掷骰子的游戏。当我按下按钮时,会出现一个从 1 到 6 的随机值并打印在窗口中 - 这很好。问题是我需要以某种方式获得与“骰子”显示的值相同的值。这是我的代码:
from tkinter import *
import random
window=Tk()
window.geometry("400x400")
l1=Label(window)
def roll():
dice=random.randint(1,6)
l1.config(text=f'{dice}')
l1.pack()
b1=Button(window,text="Roll the Dice!",foreground='blue',command=roll)
b1.pack()
window.mainloop()
这里我想获取值 dice 并在其他地方使用这个值,但是函数 roll 绑定到按钮 b1的命令>。我试图创建另一个函数甚至一个类,但后来我遇到了其他问题,例如即使我反复按下按钮后骰子上的数字也不会改变等。现在我已经没有想法了。您能否编辑我的代码,使程序像以前一样工作,但它还返回 dice 显示的值,以便我可以在其他地方使用相同的值?
【问题讨论】:
标签: python function tkinter button random