Я использую Tkinter для создания игры, и я получаю эту ошибку UnboundLocalError: локальная переменная 'num' упоминается перед присваиванием, когда я прохожу первое окно, хотя я уже установил num как глобальную переменную. У меня была идея просто выполнить это с моими функциями, но tkinter не позволяет мне это сделать и выдает ошибку.
from tkinter import *
global num
num = 1.0
def situation_1_1():
if num == 1.0:
window10.destroy()
num = 1.1
global window11
window11 = Tk()
window11.title( " " )
window11.resizable( 0, 0 )
img1 = PhotoImage( file = "img_1_0.png" )
Img_1 = Label( window11, image = img1)
Label_1 = Label( window11, relief = "groove", width = 50 )
Btn_1 = Button( window11, text = "Look around", command = situation_1_1)
Btn_2 = Button( window11, text = "Go out front", command = situation_1_2)
Img_1.grid( row = 1, column = 1, rowspan = 75, columnspan = 75 )
Label_1.grid( row = 1, column = 76, rowspan = 50, columnspan = 100, padx = ( 10, 10 ) )
Btn_1.grid( row = 61, column = 76, columnspan = 50 )
Btn_2.grid( row = 61, column = 126, columnspan = 50 )
Label_1.configure( text = """ """ )
window11.mainloop()
def situation_1_0(num):
num = 1.0
global window10
window10 = Tk()
window10.title( " " )
window10.resizable( 0, 0 )
img1 = PhotoImage( file = "img_1_0.png" )
Img_1 = Label( window10, image = img1)
Label_1 = Label( window10, relief = "groove", width = 50 )
Btn_1 = Button( window10, text = "Explore the house", command = situation_1_1)
Btn_2 = Button( window10, text = "Go round back", command = situation_1_2)
Img_1.grid( row = 1, column = 1, rowspan = 75, columnspan = 75 )
Label_1.grid( row = 1, column = 76, rowspan = 50, columnspan = 100, padx = ( 10, 10 ) )
Btn_1.grid( row = 61, column = 76, columnspan = 50 )
Btn_2.grid( row = 61, column = 126, columnspan = 50 )
Label_1.configure( text = """ """)
window10.mainloop()
situation_1_0(num)