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

Почему не работает код?

Nyboryb Ученик (123), на голосовании 2 месяца назад
Я вот сейчас разбираюсь как работают функции. написал я значит код тестовый, он мне пишет какой-то там аргумент написать. Ну я слышал про аргументы, не совсем понял. Вот и всплыло, что делать?
Дополнен 3 месяца назад
вижу что плохо код видно. вот он:


from tkinter import *


window = Tk()
def click(click):
print("вход")
window.title("ВХод/Регистрация в RuStream")
window.geometry('450x250')

text = Label(window, text="Добро пожаловать в RuStream! Войдите или зарегестрируйтесь")
text.grid(column=2, row=0)
btn = Button(window, text="Вход", command=click())
btn.grid(column=1, row=0)
btn = Button(window, text="Регистрация")
btn.grid(column=1, row=1)



window.mainloop()
Дополнен 3 месяца назад
Вот ошибка: C:\Users\пк\AppData\Local\Programs\Python\Python312\python.exe "C:\Users\пк\Desktop\python проекты\RuStream.py"
Traceback (most recent call last):
File "C:\Users\пк\Desktop\python проекты\RuStream.py", line 14, in <module>
btn = Button(window, text="Вход", command=click())
^^^^^^^
TypeError: click() missing 1 required positional argument: 'button'

Process finished with exit code 1
Голосование за лучший ответ
Roots Мудрец (13500) 3 месяца назад
Ошибку скинь, невозможно понять причину, не видя ошибки
NyborybУченик (123) 3 месяца назад
дополнил
Roots Мудрец (13500) Nyboryb, у тебя функция click принимает какой-то непонятный аргумент click:
 def click(click): ... 
Не знаю, зачем он там, но в функции он не используется, однако для вызова необходим. Убери из скобок click и оставь пустые скобки. Кроме того, я подозреваю, в Button нужно передавать не click() (результат вызова функции, в данном случае None, то есть ничего), а саму функцию. btn = Button(... command = click ...)
Похожие вопросы