from random import randint num=input('Enter count of rows: ') num=int(num) D=[] for n in range(0,num): d=[] for n in range(0,num): d.append(0) D.append(d) L=[] for k in range(0,len(D)): l=[] for i in range(0,len(D)): l.append(D[i][k]) L.append(l) for i in range(0,len(D)): for k in range(0,len(D)): while D[i].count(D[i][k])>=2 or L[k].count(L[k][i])>=2 or D[i][k]==0: D[i][k]=randint(1,num) L[k][i]=D[i][k] print('\n') for n in D: print(n)
^CTraceback (most recent call last):
File “lal.py”, line 29, in <module>
D=randint(1,num)
File “/usr/lib/python2.7/random.py”, line 241, in randint
return self.randrange(a, b+1)
File “/usr/lib/python2.7/random.py”, line 215, in randrange
return int(istart + int(self.random()*width))
KeyboardInterrupt
Но иногда работает, помогите найти ошибку, а то я весь интеренет перерыл и ничего полезного не нашел.