亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 244 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號