파이썬 리스트 랜덤 추출을 할 때, 난수 n의 개수만큼 랜덤 추출 (코드 봐 주세요...)

조회수 48회

아직 코딩이 미숙한 학생입니다. 리스트에서 n(1<=n<=18)개만큼 랜덤으로 추출(중복 가능하게) 하려고 하는데 오류가 생깁니다... 이런 경우에서는 어떻게 코드를 짜야 하는지 알려 주셨으면 합니다.

import random

menu=['빵','치킨','불고기','새우','치즈','양상추','토마토','케첩','마요네즈','타르타르','감자튀김','너겟','치즈 스틱','콜라','사이다','오렌지 주스','커피','우유']

n=[random.randint(1, 18)]

m=[random.choice(menu) for i in range(n)]

print(m)

일단 문제가 되는 부분의 코드는 이렇습니다.

에러 메시지를 보니까 TypeError: 'list' object cannot be interpreted as an integer 라는데 n이 정수이면 안 되는 건가요? 그렇다기에는 n이 들어간 자리에 2, 3 등의 정수를 넣으면 잘 작동했어서... 이해가 잘 되지 않는데 가능하시다면 추가로 설명해 주시면 감사하겠습니다.

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.