생활
파이썬 기초 알고리즘 질문입니다.
안녕하세요
### 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개의 답변이 있어요!