파이썬 난수 발생 하나만 발생하는데 3개 발생하게 하고 싶은데 뭐가 틀렸나요
조회수 538회
import random
a = random.randrange(1,101)
def print_rand(n):
for i in range(3):
a = random.randrange(1,101)
print_rand(3)
print(f'{a}')
1 답변
-
문제는 return을 어떻게 시켜서 그걸 어떻게 받아 활용할 거냐 하는 부분인데... 질문자님의 파이썬 학습진도를 잘 모른 채로 그냥 막 짜보자면:
import random # 숫자 n을 받으면 1부터 101 사이의 숫자를 n번 뽑아서 그 목록을 반환한다 def get_randoms(n): return list(map(lambda x: random.randrange(1, 101), range(n))) # 3개 아니라 17개라도 발생시킬 수 있음 r3 = get_randoms(3) print(r3) r17 = get_randoms(17) print(r17)
PS. "뭐가 틀렸나" 하는 질문 자체에만 답을 드리자면, 질문자님이 짜셨던
print_rand
함수는:- 아무것도 프린트하지 않는데 "print_어쩌구"라는 이름으로 되어 있고
n
을 인자로 받는데 막상 그걸 활용하지는 않는다는
부분이 옳지 않습니다.
댓글 입력