Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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 TypeError:函数缺少1个必需的位置参数_Python_Tkinter - Fatal编程技术网

Python TypeError:函数缺少1个必需的位置参数

Python TypeError:函数缺少1个必需的位置参数,python,tkinter,Python,Tkinter,我正在为学校做一个抽签练习,因为这是一个家庭作业。我必须使用Tkinter。用于编写代码的程序是“Pyzo”。 我决定为获胜条件做一个函数,为填充单元格做一个函数,为单击单元格做一个函数。 当我想测试程序时,控制台给了我一个错误: File "c:\users\[private]\appdata\local\programs\python\python37-32\lib\tkinter\__init__.py", line 1705, in __call__ return self.func(

我正在为学校做一个抽签练习,因为这是一个家庭作业。我必须使用Tkinter。用于编写代码的程序是“Pyzo”。 我决定为获胜条件做一个函数,为填充单元格做一个函数,为单击单元格做一个函数。 当我想测试程序时,控制台给了我一个错误:

 File "c:\users\[private]\appdata\local\programs\python\python37-32\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
TypeError: cases() missing 1 required positional argument
我搜索了一下,但没有找到解决办法

这是全部代码(对不起法国人):

导入des模块## 从tkinter进口 ##装饰/制作床单## fen=Tk() 分标题(“游戏”) text=标签(fen,text=“继续Joestar先生”) text.grid(行=0,列=0) 位置=标签(分,文本='(不;不)') 位置网格(行=0,列=1) ##列表### 列表=[[0,0,0],[0,0,0],[0,0,0]] 打印(列表) ##变数## 焦耳=1#焦耳=1;Jouer2=-1/玩家1=1;player2=-1 V1=0#条件胜利者j1/球员1的获胜条件 V2=0#条件胜利者j2/玩家2的获胜条件 IDC=0#标识符la case/用于识别哪个单元 ##功能## def位置(事件): pos.configure(text='('+str(event.x)+'.+str(event.y)+')) def win(列表):#给voir qui一个gagné/看看谁赢了 如果列表[0][0]+列表[0][1]+列表[0][2]==3:#Vérification对齐 V1=1 elif列表[0][0]+列表[0][1]+列表[0][2]=-3: V2=1 elif列表[1][0]+列表[1][1]+列表[1][2]==3: V1=1 elif列表[1][0]+列表[1][1]+列表[1][2]=-3: V2=1 elif列表[2][0]+列表[2][1]+列表[2][2]==3: V1=1 elif列表[2][0]+列表[2][1]+列表[2][2]=-3: V2=1 elif列表[0][0]+列表[1][0]+列表[2][0]==3:#Vérification colones V1=1 elif列表[0][0]+列表[1][0]+列表[2][0]=-3: V2=1 elif列表[0][1]+列表[1][1]+列表[2][1]==3: V1=1 elif列表[0][1]+列表[1][1]+列表[2][1]=-3: V2=1 elif列表[0][0]+列表[1][1]+列表[2][2]==3:#对角线 V1=1 elif列表[0][0]+列表[1][1]+列表[2][2]=-3: V2=1 elif列表[0][2]+列表[1][1]+列表[2][0]==3: V1=1 elif列表[0][2]+列表[1][1]+列表[2][0]=-3: V2=1 def remplir(列表,IDC):#倒remplir les箱 如果IDC==1: 如果列表[0][0]==0: 列表[0][0]=焦耳 画布。创建线(10,10,90,90,宽度=1) 焦耳=-焦耳 elif列表[0][0]=0: 印刷品(“案例déjáprise”) def案例(事件、IDC): 如果int(event.x)>2和int(event.x)0和int(event.y)102和int(event.x)0和int(event.x)202和int(event.x)0和int(event.x)2和int(event.x)100和int(event.x)100和int(event.x)102和int(event.y)202和int(event.x)202和int(event.x)202和int(event.y)202和int(event.x)202和int(event.y)尝试更改

def cases(event, IDC):

您还需要解决一些其他语法问题(如本文评论中所述),但这应该可以让您开始了。

当您调用
dessin.bind(“,cases)#事件鼠标1

您尚未向函数提供参数,您正在尝试调用需要参数的函数,而没有tkinter import中的参数。。。什么?检查您的课程笔记,查看x import的
行。显示完整的回溯,您发布的错误不会告诉我们是哪行代码导致了问题小心,不要命名变量
列表
<代码>从tkinter导入*
导入tkinter库的所有内容。我看不出把“列表”称为列表有什么不对,因为它可以任意工作?错误只是
def案例(事件,IDC)
不应该包含IDC。无论如何,感谢您指出其他问题和潜在问题。
def cases(event, IDC):
def cases(event):