Не изменяется переменная в функции кнопки ткинтера

Nikita 2020

Новичок
Пользователь
Май 21, 2020
46
3
8
Windows 7, python 3.8
Код:
from tkinter import *
i = 0
def cmd():
i =+ 1
print(i)
root = Tk()
btn = Button (root, text = "Click me", command = cmd).grid()
root.mainloop()

При каждом нажатии на кнопку "Click me" к переменной i должно прибавляться 1. Но она почему то не прибавляется.
 

Вложения

  • Скриншот.png
    Скриншот.png
    17,3 КБ · Просмотры: 3

Insomnia78

Пользователь
Пользователь
Май 3, 2020
20
9
3
Не i=+1, а i+=1
 
  • Мне нравится
Реакции: Vlad_SD

Nikita 2020

Новичок
Пользователь
Май 21, 2020
46
3
8
Мне выходит ошибка:
 

Вложения

  • скриншот.png
    скриншот.png
    34,6 КБ · Просмотры: 2

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Мне выходит ошибка:
Ошибка выходит потому что переменная i не определена локально в функции, а вы пытаетесь ей увеличить значение. Нужно или передать ее в функцию как параметр или вначале функции написать global i.
Python:
def cmd():
    global i
    i += 1
    print(i)
 
  • Мне нравится
Реакции: Nikita 2020

Nikita 2020

Новичок
Пользователь
Май 21, 2020
46
3
8
Ошибка выходит потому что переменная i не определена локально в функции, а вы пытаетесь ей увеличить значение. Нужно или передать ее в функцию как параметр или вначале функции написать global i.
Python:
def cmd():
    global i
    i += 1
    print(i)
Спасибо за ответ.
 

Форум IT Специалистов