Я довольно новичок в tkinter, и я борюсь с моим кодом, который должен инициировать кнопку и поле ввода в tkinter, а затем ждать, пока пользователь введет «train», нажать кнопку и добавить 1в переменную training сотрите все виджеты.Затем код должен вернуться к циклу while, перезапустить виджеты и повторить, сохраняя обучающую переменную.Однако когда я запускаю свой код, цикл проходит один раз, и даже если пользователь вводит «train» более одного раза, переменная остается равной 1. Я пытался сделать переменную training как IntVar () типа, но тогда я не могу добавить 1 к нему в строке "training = training + 1".Есть идеи?
import tkinter as tk
def main():
training=0
x="train"
while(x=="train"):
x=tk.Entry(root)
x.pack()
tr=tk.Button(root, text='Ok', command=lambda: amount(training,x.get()))
tr.pack()
def amount(training,x):
if(x=="train"):
training=training+1
list = root.slaves()
for slave in list:
slave.forget()
main()