Python 只接受一个参数,给定两个

Python 只接受一个参数,给定两个,python,button,graphics,Python,Button,Graphics,我希望这个函数能给分数增加10分。但我得到了这个错误 只接受一个参数,给定两个 如何修复此错误以实现此目的?Gui元素回调通常需要一个名为“event”的参数,这是传递给用户的第二个参数 试试这个: from Graphics import * win = Window() button = Button ((200,100), "click") button.draw(win) score=100 def user_click(score): score+=10 prin

我希望这个函数能给分数增加10分。但我得到了这个错误

只接受一个参数,给定两个


如何修复此错误以实现此目的?

Gui元素回调通常需要一个名为“event”的参数,这是传递给用户的第二个参数

试试这个:

from Graphics import *

win = Window()
button = Button ((200,100), "click")
button.draw(win)

score=100

def user_click(score):
    score+=10
    print(score)

button.connect('',user_click)

一个完整的回溯会很有帮助,同时可以精确地指定您正在使用的库。我假设回调函数会将两个变量传递给您的回调函数
user\u click
。您可能希望将回调设置为lambda<代码>按钮。连接(“”,lambda x,y:user\u单击(分数))这不是Tkinter。这可能是PyGTK…你在用什么库?我只是在用图形库。我这样做是为了一个学校的项目,图形是我们唯一允许使用的库。在我这样做之后,我得到了另一个错误,上面写着“+=”不支持的操作数类型:“‘Button’和‘int’。”你知道我如何解决这个问题吗?听起来像是传递到函数声明中的参数顺序。尝试:改为单击(分数、事件)
def user_click(event, score):
    score+=10
    print(score)