БЛЯЯЯЯЯЯЯЯЯЯ, ОТКРЫЛ СВОИ СТАРЫЕ ПАПКИ, А ТАМ ЧЕТЫРЕСТА СТРОК ГОВНОКОДА НА ИГРУ, КОТОРАЯ ДЕЛАЕТСЯ В ПЯТЬ АХАХАХААХАХ a=1 b=2 c=3 d=4 e=5 f=6 g=7 h=8 m=9 s=('''%s|%s|%s %s|%s|%s %s|%s|%s '''%(a,b,c,d,e,f,g,h,m)) print(s) i=0 while i<9: if i%2==0: vv=int(input('Введите номер клетки для хода "Крестик": ')) if vv<1 or vv>9: print('Ошибка игрока. Нет такого поля.') break elif vv==1: if a=='Х' or a=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: a='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i+=1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==2: if b=='Х' or b=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: b='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==3: if c=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: c='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==4: if d=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: d='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break elif vv==5: if e=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: e='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==6: if f=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: f='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==7: if g=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: g='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==8: if h=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: h='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==9: if m=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: m='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break if i%2!=0: vv=int(input('Введите номер клетки для хода "Нолик": ')) if vv<1 or vv>9: print('Ошибка игрока. Нет такого поля.') break elif vv==1: if a=='Х' or a=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: a='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i+=1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==2: if b=='Х' or b=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: b='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==3: if c=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: c='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==4: if d=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: d='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break elif vv==5: if e=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: e='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==6: if f=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: f='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==7: if g=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: g='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==8: if h=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: h='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==9: if m=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: m='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break print('Спасибо за игру') print('program by CRY CRYSTAL') Код a=1 b=2 c=3 d=4 e=5 f=6 g=7 h=8 m=9 s=('''%s|%s|%s %s|%s|%s %s|%s|%s '''%(a,b,c,d,e,f,g,h,m)) print(s) i=0 while i<9: if i%2==0: vv=int(input('Введите номер клетки для хода "Крестик": ')) if vv<1 or vv>9: print('Ошибка игрока. Нет такого поля.') break elif vv==1: if a=='Х' or a=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: a='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i+=1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==2: if b=='Х' or b=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: b='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==3: if c=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: c='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==4: if d=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: d='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break elif vv==5: if e=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: e='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==6: if f=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: f='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==7: if g=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: g='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==8: if h=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: h='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==9: if m=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: m='Х' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break if i%2!=0: vv=int(input('Введите номер клетки для хода "Нолик": ')) if vv<1 or vv>9: print('Ошибка игрока. Нет такого поля.') break elif vv==1: if a=='Х' or a=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: a='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i+=1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==2: if b=='Х' or b=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: b='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==3: if c=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: c='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==4: if d=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: d='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break elif vv==5: if e=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: e='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==6: if f=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: f='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==7: if g=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: g='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==8: if h=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: h='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break elif vv==9: if m=='Х' or c=='О': print('Ошибка игрока. Эта клетка уже занята. ') break else: m='О' s = ('''%s|%s|%s %s|%s|%s %s|%s|%s ''' % (a, b, c, d, e, f, g, h, m)) print(s) i += 1 if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х': print('Победа игрока Крестик') break if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О': print('Победа игрока Нолик') break if i >= 9: print('Ничья') break print('Спасибо за игру') print('program by CRY CRYSTAL')