-
Notifications
You must be signed in to change notification settings - Fork 0
/
крестики_нолики.py
81 lines (78 loc) · 3.05 KB
/
крестики_нолики.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
myList = [
[" ", "0", "1","2"],
["0", " ", " "," "],
["1", " ", " "," "],
["2", " ", " "," "]
]
def print_list():
for i in myList:
print(*i)
def check():
if myList[1][1]=="X" and myList[1][2]=="X" and myList[1][3]=="X":
print("Победили крестики")
return False
elif myList[2][1]=="X" and myList[2][2]=="X" and myList[2][3]=="X":
print("Победили крестики")
return False
elif myList[3][1] == "X" and myList[3][2] == "X" and myList[3][3] == "X":
print("Победили крестики")
return False
elif myList[1][1] == "X" and myList[2][1] == "X" and myList[3][1] == "X":
print("Победили крестики")
return False
elif myList[1][2] == "X" and myList[2][2] == "X" and myList[3][2] == "X":
print("Победили крестики")
return False
elif myList[1][3] == "X" and myList[2][3] == "X" and myList[3][3] == "X":
print("Победили крестики")
return False
elif myList[1][1] == "X" and myList[2][2] == "X" and myList[3][3] == "X":
print("Победили крестики")
return False
elif myList[1][3] == "X" and myList[2][2] == "X" and myList[3][1] == "X":
print("Победили крестики")
return False
elif myList[1][1]=="0" and myList[1][2]=="0" and myList[1][3]=="0":
print("Победили нолики")
return False
elif myList[2][1]=="0" and myList[2][2]=="0" and myList[2][3]=="0":
print("Победили нолики")
return False
elif myList[3][1] == "0" and myList[3][2] == "0" and myList[3][3] == "0":
print("Победили нолики")
return False
elif myList[1][1] == "0" and myList[2][1] == "0" and myList[3][1] == "0":
print("Победили нолики")
return False
elif myList[1][2] == "0" and myList[2][2] == "0" and myList[3][2] == "0":
print("Победили нолики")
return False
elif myList[1][3] == "0" and myList[2][3] == "0" and myList[3][3] == "0":
print("Победили нолики")
return False
elif myList[1][1] == "0" and myList[2][2] == "0" and myList[3][3] == "0":
print("Победили нолики")
return False
elif myList[1][3] == "0" and myList[2][2] == "0" and myList[3][1] == "0":
print("Победили нолики")
return False
else:
return True
print_list()
for j in range(1,5):
a, b = map(int, input("Введи номер строки и столбца куда поставить X через пробел").split())
a=a+1
b=b+1
myList[a][b]="X"
print_list()
if check() is False:
break
c, d = map(int, input("Введи номер строки и столбца куда поставить 0 через пробел").split())
c=c+1
d=d+1
myList[c][d] = "0"
print_list()
if check() is False:
break
if check():
print("!!!НИЧЬЯ!!!")