Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从bind传递列表_Python_Function_Tkinter - Fatal编程技术网

Python 从bind传递列表

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 =

在学习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 = [-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的框。