안녕하세요! 파이썬 초보자 입니다.
다름아니라 a
와 같은 배열에 n,s,t,k
값을 변수로
n : 20~28/ s,t,k : 20~27까지 모든 경우의 수를 다 따져서 sys 모듈을 이용하여 Noutput이라는 txt 파일로 출력을 했습니다.
여기서 n,s,t,k가 서로 중복되지 않게 (예를들어 n=20이면 s,t,k != 20이게끔) 코드를 짜고 싶은데 너무 어렵네요. 도와주시면 감사하겠습니다.
제 코드는 다음과 같습니다..
import sys
sys.stdout = open('Noutput.txt','w')
n=0
s=0
t=0
k=0
a=[
[0, 0, 0, 0, 0, 0, 0, n],
[0, 0, 0, 0, 0, 0, 0, s],
[0, 0, 0, 0, 0, 0, 0, t],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, k],
[0, 0, 0, 0, 0, 27],
[0, 0, 0, 0, k+1],
[n, s+1, t+1],
]
for n in range(20,28):
a[0][7] = n
a[7][0] = n
for s in range(20,27):
a[1][7] = s
a[7][1] = s+1
for t in range(20,27):
a[2][7] = t
a[7][2] = t+1
for k in range(20,27):
a[4][6] = k
a[6][4] = k+1
for i in a:
for j in i:
print(j,end=' ')
print()
sys.stdout.close()