import random as r
l=[]
u=[[0,0,0],[0,0,0],[0,0,0]]
c=[[0,0,0],[0,0,0],[0,0,0]]
s=-1
d=''
q=8
while len(l)!=9:
n=int(input("Enter the number greater than 0 = "))
if 1>l.count(n):
l.append(n)
else:
print("repetition number entered")
for i in range(0,3):
for j in range(0,3):
s+=1
u[i][j]=l[s]
for i in range(0,3):
for j in range(0,3):
t=r.randint(0,q)
c[i][j]=l[t]
l.remove(l[t])
q-=1
print("USER")
print()
for i in range(0,3):
for j in range(0,3):
print(u[i][j],end=' ')
print()
print("COMPUTER")
print()
for i in range(0,3):
for j in range(0,3):
print(c[i][j],end=' ')
print()
s=1
n=0
while True:
k=0
lo=wo=0
s+=1
su=[]
sc=[]
r0=r1=r2=d1=d2=c1=c0=c2=0
for i in range(0,3):
for j in range(0,3):
if i==0 and u[i][j]==0:
r0+=1
if i==1 and u[i][j]==0:
r1+=1
if i==2 and u[i][j]==0:
r2+=1
if i==j and u[i][j]==0:
d1+=1
if i+j==2 and u[i][j]==0:
d2+=1
if j==0 and u[i][j]==0:
c0+=1
if j==1 and u[i][j]==0:
c1+=1
if j==2 and u[i][j]==0:
c2+=1
su.append(r0)
su.append(r1)
su.append(r2)
su.append(d1)
su.append(d2)
su.append(c0)
su.append(c1)
su.append(c2)
r0=r1=r2=d1=d2=c1=c0=c2=0
for i in range(0,3):
for j in range(0,3):
if i==0 and c[i][j]==0:
r0+=1
if i==1 and c[i][j]==0:
r1+=1
if i==2 and c[i][j]==0:
r2+=1
if i==j and c[i][j]==0:
d1+=1
if i+j==2 and c[i][j]==0:
d2+=1
if j==0 and c[i][j]==0:
c0+=1
if j==1 and c[i][j]==0:
c1+=1
if j==2 and c[i][j]==0:
c2+=1
sc.append(r0)
sc.append(r1)
sc.append(r2)
sc.append(d1)
sc.append(d2)
sc.append(c0)
sc.append(c1)
sc.append(c2)
x=sc.index(max(sc))
for i in range(0,len(sc)):
if i!=x:
sc[i]=0
if s%2==0:
n=int(input("Enter the number = "))
if n==-1:
print('------------------------')
print("YOU LOSE")
break
else:
if max(su)!=3:
for i in range(0,3):
for j in range(0,3):
if x==0:
if i==0:
if c[i][j]!=0 and k!=1:
print("I choose",c[i][j])
n=c[i][j]
sc[x]=sc[x]+1
k=1
if sc[x]==3:
lo=1
elif x==1:
if i==1:
if c[i][j]!=0 and k!=1:
print("I choose",c[i][j])
n=c[i][j]
sc[x]=sc[x]+1
k=1
if sc[x]==3:
lo=1
elif x==2:
if i==2:
if c[i][j]!=0 and k!=1:
print("I choose",c[i][j])
n=c[i][j]
sc[x]=sc[x]+1
k=1
if sc[x]==3:
lo=1
elif x==3:
if i==j:
if c[i][j]!=0 and k!=1:
print("I choose",c[i][j])
n=c[i][j]
sc[x]=sc[x]+1
k=1
if sc[x]==3:
lo=1
elif x==4:
if i+j==2:
if c[i][j]!=0 and k!=1:
print("I choose",c[i][j])
n=c[i][j]
k=1
sc[x]=sc[x]+1
if sc[x]==3:
lo=1
elif x==5:
if j==0:
if c[i][j]!=0 and k!=1:
print("I choose",c[i][j])
n=c[i][j]
sc[x]=sc[x]+1
if sc[x]==3:
lo=1
elif x==6:
if j==1:
if c[i][j]!=0:
print("I choose",c[i][j])
n=c[i][j]
sc[x]=sc[x]+1
if sc[x]==3:
lo=1
elif x==7:
if j==2:
if c[i][j]!=0:
print("I choose",c[i][j])
n=c[i][j]
sc[x]=sc[x]+1
if sc[x]==3:
lo=1
for i in range(0,3):
for j in range(0,3):
if u[i][j]==n:
u[i][j]=0
if c[i][j]==n:
c[i][j]=0
if max(su)!=3:
print('USER')
for i in range(0,3):
for j in range(0,3):
if u[i][j]!=0:
print(u[i][j],end=' ')
elif u[i][j]==0:
print('X',end=' ')
print()
print('COMPUTER')
for i in range(0,3):
for j in range(0,3):
if c[i][j]!=0:
print(c[i][j],end=' ')
elif c[i][j]==0:
print('X',end=' ')
print()
print()
if s>3:
if max(su)==3:
print('------------------------')
print("YOU WON")
break
elif max(sc)==3:
print('------------------------')
print("YOU LOSE")
break