为了账号安全,请及时绑定邮箱和手机立即绑定

Python函数抛出TypeError,说我输入了一个参数,而我显然没有输入

Python函数抛出TypeError,说我输入了一个参数,而我显然没有输入

慕妹3146593 2024-01-12 10:39:18
我有点麻烦了。我正在尝试将函数绑定到 Python 的 tkinter 模块中的鼠标单击。每次单击时,该函数都会为变量加 1。该函数不带参数。但是,当我将该功能绑定到鼠标单击时,它说:TypeError: func() takes 0 positional arguments but 1 was given.我从未给函数提供任何参数,只是将其绑定到鼠标单击,Python 仍然认为我做错了什么。帮助?代码附后。from tkinter import *root = Tk()root.geometry('800x600')root.title("Sim Game")c = Canvas(root, height=400, width=600, bg='red')x = 0def func():    global x    x += 1c.bind("<Button-1>", func)c.pack()root.mainloop()
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您有几个选择:

def func(event=None)

或者

c.bind('<Button-1>', lambda e: func())


查看完整回答
反对 回复 2024-01-12
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信