Python TypeError:函数缺少1个必需的位置参数
我正在为学校做一个抽签练习,因为这是一个家庭作业。我必须使用Tkinter。用于编写代码的程序是“Pyzo”。 我决定为获胜条件做一个函数,为填充单元格做一个函数,为单击单元格做一个函数。 当我想测试程序时,控制台给了我一个错误: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(
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):