gpt4 book ai didi

python - 类型错误 : jeu() takes exactly 1 argument (0 given)

转载 作者:行者123 更新时间:2023-11-28 22:13:26 37 4
gpt4 key购买 nike

我正在尝试创建一个小游戏,但遇到了一个错误。

"TypeError: jeu() takes exactly 1 argument (0 given)"

我什至不知道代码是否正确。我是 pythontkinter

的初学者
def jeu(arg):
root2 = Tk()
root2.title("Binary Game")
root2.geometry("500x350+50+50")
root2.resizable(width=False, height=False)
root2['bg'] = 'black'
#####
menu = Menu(root2)
root2.config(menu=menu)
subFichier=Menu(menu)
menu.add_cascade(label="Fichier", menu=subFichier)
subFichier.add_command(label="Nouvelle partie")
subFichier.add_separator()
subFichier.add_command(label="Quitter", command=root2.quit)
#####
difchoisie = Label(root2, pady=30, text="Donnez la valeur décimale
de ce nombre : ", font=("Courier New", 18), bg="black",
fg="green").pack()
nbdisp = Label(root2, text=nb, font=("Courier New", 20),
bg="black",
fg="green").pack()
entrynbdec = Entry(root2, width=5, font=("Courier New", 20),
justify=CENTER).pack(side=TOP, pady=30)
boutonvalid = Button(root2, text="Valider",
highlightbackground="black").pack()
root2.mainloop()

root = Tk()
root.title("Binary Game")
root.geometry("500x350+50+50")
root.resizable(width=False, height=False)
root['bg'] = 'black'
#####
menu = Menu(root)
root.config(menu=menu)
subFichier=Menu(menu)
menu.add_cascade(label="Fichier", menu=subFichier)
subFichier.add_command(label="Nouvelle partie")
subFichier.add_separator()
subFichier.add_command(label="Quitter", command=root.quit)
#####
bienvenue = Label(root, pady=30, text="Bienvenue sur Binary Game !",
font =("Courier New", 24), bg="black", fg="green").pack()
choixdif = Label(root, pady=25, text="Veuillez choisir la .
difficulté.", font =("Courier New", 18), bg="black",
fg="green").pack()
boutondif1 = Button(root, text="Facile", highlightbackground
="black", command=jeu).pack()
boutondif2 = Button(root, text="Moyenne", highlightbackground
="black", command=root.destroy and jeu).pack()
root.mainloop()

最佳答案

根据您的函数定义,jeu() 目前假定接受一个参数 arg

def jeu(arg):

但是,在您所有的函数定义中,您都没有使用任何传递的参数,也没有向它传递任何参数,这就是为什么您会收到不言自明的错误

TypeError: jeu() takes exactly 1 argument (0 given)

"exactly 1 argument" 指的是函数定义 def jeu(arg): 中定义的 arg。强>

因此,只需使用不带任何参数的函数定义即可

def jeu():

关于python - 类型错误 : jeu() takes exactly 1 argument (0 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53982414/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com