Python - random 모듈 중 random.choice( ) 로 선택된 값 리스트에서 제외
조회수 2240회
student = ['a', 'b', 'c', 'd', 'e', ' f', ' g' ]
number = 0
import random
while number < 32:
number += 1
print(number, random.choice(student))
input()
순서를 정하는 프로그램을 만들다가 random.choice로 뽑힌 값은 그 다음에 뽑을 때 뽑는 목록에 포함되지 않게 해서 중복 추첨이 되지 않게 하려 합니다. 어떻게 해야되나요?
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
아래와 같이 뽑힌 항목을 제거하면 됩니다.
import random student = ['a', 'b', 'c', 'd', 'e', 'f', 'g' ] for _ in range(len(student)): choiceItem = random.choice(student) student.remove(choiceItem) print(choiceItem)
댓글 입력