@lox256

Вылезает ошибка UnboundLocalError: local variable 'xod' referenced before assignment, как исправить?

Код крестиков ноликов, правда я его составлял сам и скорее всего сейчас он не рабочий. Только к сожаления я не могу закончить эту игру так как вылезает ошибка.
код:
print('-------------')
print('/',1,'/',2,'/',3,'/')
print('-------------')
print('/',4,'/',5,'/',6,'/')
print('-------------')
print('/',7,'/',8,'/',9,'/')
print('-------------')
a=' '
b=' '
c=' '
d=' '
e=' '
f=' '
g=' '
h=' '
i=' '
XorO='X'
xod=1
def board(x):
print('-------------')
print('/',a,'/',b,'/',c,'/')
print('-------------')
print('/',d,'/',e,'/',f,'/')
print('-------------')
print('/',g,'/',h,'/',i,'/')
print('-------------')
plant_player(x)
def plant_player(x):
name=int(input())
if xod%2==0:
XorO='O'
else:
XorO='X'
if name==1 and a==' ':
a==XorO
elif name==2 and b==' ':
b==XorO
elif name==3 and c==' ':
c==XorO
elif name==4 and d==' ':
d==XorO
elif name==5 and e==' ':
e==XorO
elif name==6 and f==' ':
f==XorO
elif name==7 and g==' ':
g==XorO
elif name==8 and h==' ':
h==XorO
elif name==9 and i==' ':
i==XorO
xod+=1
check_win(x)
def check_win(x):
win=[(a,b,c),(d,e,f),(g,h,i),(a,d,g),(b,e,h),(c,f,i),(a,e,i),(c,e,g)]
for i in win:
if i[0]==i[1]==i[2]=='X':
print('Первый игрок выиграл!')
return False
elif i[0]==i[1]==i[2]=='O':
print('Второй игрок выиграл!')
return False
board(x)
plant_player(1)

ошибка:

Traceback (most recent call last):
file "KH 256 m.py", line 64, in
plant_player(1)
file "KH 256 m.py", line 30, in plant_player
if xod%2==0:
UnboundLocalError: local variable 'xod' referenced before assignment

Памагите пажалуйта!!!
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
@maximsemin23
в начале функции plant_player() напиши строчку
global xod
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект