Я создал цикл while for, который должен проверять, содержит ли запись 2, 3 или 4. Когда я пробовал цикл без поля ввода tkinter, он зацикливался и останавливался по мере необходимости. Когда я включил его в запись tkinter, он зацикливается бесконечно. Я новичок в Python Tkinter и пытаюсь получить работающую систему.
Уже пробовал цикл без записи tkinter. Исследовали уже несколько часов.
from tkinter import *
def sentence():
global text
text = musicEntry.get()
musicEntry.delete(0,END)
countIt = 0
while countIt == 0:
for line in text:
if line in "2" or line in "3" or line in "4":
countIt = 1
messagebox.showinfo("All is well. Please press the SUBMIT button to continue")
break
else:
print("This doesn't work")
def checkPass():
global musicEntry
enterText = Tk()
enterText.title ("Welcome to music chooser")
Label(enterText, text = "Please enter the music text", bg="black", fg="white", font="none 12 bold") .grid(row=7, column = 0, sticky=W)
#Create a text entry box for music level
musicEntry = Entry(enterText, width=75, bg="white")
musicEntry.grid(row=8, column=0, sticky=W)
validateButton = Button(enterText, text="Validate", width=6, command=sentence) .grid(row=9, column=0, sticky=W)
checkPass()
Я ожидаю, что проверка поймает пропущенные 2, 3 или 4 при выполнении else, чтобы я мог затем получить окно сообщения для пользователя.