1.错误代码
import turtle as t
t.shape('turtle')
#作画
t.forward(100)
def test():
print('nihao')
t.onclick(test)
#阻止窗口关闭
t.mainloop()
异常
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Pyblock\resources\app\Python-win64\lib\tkinter\__init__.py", line 1702, in __call__
return self.func(*args)
File "C:\Pyblock\resources\app\Python-win64\lib\turtle.py", line 617, in eventfun
fun(x, y)
TypeError: test() takes 0 positional arguments but 2 were given
上面的错误信息,提示有0个参数位置,但是传了2个参数。
2.正确代码 (绑定的函数要有两个参数,会传点击时的坐标)
import turtle as t
t.shape('turtle')
#作画
t.forward(100)
def test(x, y):
print(x, y)
t.onclick(test)
#阻止窗口关闭
t.mainloop()