Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Срочно нужна помощь с python!

IrbisPro Мастер (1201), на голосовании 1 неделю назад
 import time 
import random
from tkinter import *
from PIL import Image, ImageTk
from tkinter import ttk


eaten = 0

x1 = 80
x2 = 100
y1 = 80
y2 = 100


root = Tk()

root.title('Змейка 2024')
root.geometry('350x450')

canvas = Canvas(root, width = 350, height = 450)
canvas.pack()
canvas.create_text(50,20,text='съедено: ',font="Verdana 12",fill="black")
canvas.create_text(95,20,text=eaten,font="Verdana 12",fill="black")
snake = canvas.create_rectangle(80,80,100,100, fill="green")

def move_up():
print('up')

root.bind('', move_up)

root.mainloop()

код ошибки:

 Exception in Tkinter callback 
Traceback (most recent call last):
File "C:\Users\*****\AppData\Local\Programs\Python\Python312\Lib\tkinter\__init__.py", line 1948, in __call__
return self.func(*args)
^^^^^^^^^^^^^^^^
TypeError: move_up() takes 0 positional arguments but 1 was given
Голосование за лучший ответ
ϟ Arie Benz ϟ Просветленный (32508) 1 месяц назад
У функции move_up значение должно быть 0, а не 1
 root.bind('', lambda event: move_up())  
IrbisProМастер (1201) 1 месяц назад
спасибо огромное!
Похожие вопросы