Python 从bind传递列表
在学习python的早期阶段,我遇到了一个问题。我正在制作一个骰子游戏。我希望将骰子[0]的值传递给holdDie1函数。我创建的标签准确地显示了dice[0]的正确值,但当我使用bind调用函数将其分配给另一个列表时,我得到一个错误: 第75行,在holdDie1中 保持[0]=骰子[0] TypeError:“事件”对象不支持索引Python 从bind传递列表,python,function,tkinter,Python,Function,Tkinter,在学习python的早期阶段,我遇到了一个问题。我正在制作一个骰子游戏。我希望将骰子[0]的值传递给holdDie1函数。我创建的标签准确地显示了dice[0]的正确值,但当我使用bind调用函数将其分配给另一个列表时,我得到一个错误: 第75行,在holdDie1中 保持[0]=骰子[0] TypeError:“事件”对象不支持索引 from tkinter import * import random global dice, keep dice = [1,2,3,4,5] keep =
from tkinter import *
import random
global dice, keep
dice = [1,2,3,4,5]
keep = [-1,-1,-1,-1,-1]
def holdDie1(dice):
x = die1.cget("bg")
if x == "white":
die1.configure(bg="coral")
keep[0] = dice[0]
else:
die1.configure(bg="white")
keep[0] = -1
window = Tk()
window.title("Dice")
window.configure(background="white")
die1 = Label(window, bg="white", text = dice[0], width=6, borderwidth=1, font="none 12 bold", relief="solid")
die1.grid(row=1, column=0, padx=6)
die1.bind("<Button-1>", holdDie1)
从tkinter导入*
随机输入
全球骰子,继续
骰子=[1,2,3,4,5]
keep=[-1,-1,-1,-1]
def holdDie1(骰子):
x=die1.cget(“bg”)
如果x==“白色”:
die1.配置(bg=“coral”)
保持[0]=骰子[0]
其他:
die1.配置(bg=“白色”)
保持[0]=-1
window=Tk()
窗口标题(“骰子”)
window.configure(后台=“白色”)
die1=标签(窗口,bg=“白色”,text=dice[0],宽度=6,边框宽度=1,font=“无12粗体”,relief=“实心”)
die1.网格(行=1,列=0,padx=6)
绑定(“,holdDie1)
此处没有足够的代码来解决此问题。请提供。使用bind
调用的所有函数都需要第一个参数为“event”。此外,您不需要“骰子”参数。因此,将第一行更改为:def holdDie1(事件):
Mike,现在应该更好了。单击1的框。