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 값을 출력하게 된다. (배열)