아하
생활

생활꿀팁

호기로운게253
호기로운게253

파이썬 기초 알고리즘 질문입니다.

안녕하세요

### import random

#총 n명을 선택해 m개의 조에 k명씩 배열하는 경우의 수(단, m * k = n)

n, m, k = map(int,input().split())

a = list(range(1,n+1))

full=[]

for i in range(m):

b = a

li = []

if len(b)==0:

print(li)

break

for j in range(k):

num = random.choice(b)

b.remove(num)

li.append(num)

full = full + li

print(li)

print(sorted(full), len(full))

------------

이렇게 분류하는 작업을 하고있는데요.

b=a 구분이 for 루프 밖에있을때나,

안에있을때나 결과가 둘 다 정답으로 맞게 나오는데,

왜 이게 가능한지 모르겠습니다.

    2개의 답변이 있어요!