편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2019.07.17

    2차원 배열 변수 넣기 질문..(중복이 안되게끔 코드를 짜고싶어요!)


    안녕하세요! 파이썬 초보자 입니다.

    다름아니라 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()
    
  • 프로필 엽토군님의 편집
    날짜2019.07.16

    2차원 배열 변수 넣기 질문..(중복이 안되게끔 코드를 짜고싶어요!)


    안녕하세요! 파이썬 초보자 입니다.. 다름아니라 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()
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.07.16

    2차원 배열 변수 넣기 질문..(중복이 안되게끔 코드를 짜고싶어요!)


    안녕하세요! 파이썬 초보자 입니다.. 다름아니라 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 a7 = 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()