Jinho Park

random.shuffle 관련

import ramdom

list = ['빨', ...... , '보']
random.shuffle(list)
print(list)

위 코드에서는 list의 shuffle 결과가 정상출력되는데요.

random.shuffle(list)
print(list)

이 코드를 print(random.shuffle(list)) 또는 list_new = random.shuffle(list) 로 할당했을 경우 출력 값은 None로 나오는데 이유가 있나요?

작성중인 코드
import random
list = ["빨","주","노","초","파","남","보"]
random.shuffle(list)
print(list)
1 개의 답변
정두식

print(random.shuffle(list))

이렇게 하면 셔플 메소드의 리턴값을 출력합니다. 셔플은 섞은 다음에 리턴하지 않고 그냥 리스트를 섞기만 해서 none으로 출력될겁니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.