[Python]_로또 시뮬레이션: 번호 뽑기

hanseungjune·2022년 6월 13일
0

Python

목록 보기
30/38
post-thumbnail

풀이

from random import randint


def generate_numbers(n):
    # 코드를 작성하세요.
    numbers = []
    while len(numbers) < n:
        num = randint(1, 45)
        if num not in numbers:
            numbers.append(num)
    return numbers
    
print(generate_numbers(6))

오답문제 : 오늘 생각보다 머리가 잘 돌아가지 않는듯... ㅎ 아무튼 틀렸는데 한번 확인 해보면 다음과 같다.

먼저 값을 넣어주기 위해 numbers = [] 를 만든 것 까지만 잘했다 ㅎㅎㅎㅎㅎ 그 다음은 생각이 잘 안났는데, 반복문을 통해서 하는 것은 예상 했으나, len(numbers) < n 은 생각도 못했다. 번호가 추가되면서 len()이 늘어나기 때문에 이렇게 하는 것이라고 생각했다.

그리고 num 이라는 변수에 1~45까지 랜덤의 수를 넣고 해당 수가 배열에 없다면, 그 배열에 넣어준다.

그리고 반복을 모두 끝내면 len이 n-1로 되면서 return 값을 출력하게 된다. (배열)

profile
필요하다면 공부하는 개발자, 한승준

0개의 댓글