본문 바로가기

Dev/재미로하는 간단 개발

[Python] 랜덤으로 수 만들기 (Feat. 로또번호 만들기)

728x90
반응형

가끔 네이버 지식인을 보면 랜덤으로 수를 만들고 동일한 수가 있으면 처리 하지 않게 하는 로직을 원하는 분들이 많다.

 

저는 랜덤으로 만들고 6개의 수를 만들고 45개의 수에서 나오게 처리를 했다.

 

아래는 python으로 만든 소스이다.

import random

random_no = []

cnt = 0
while True:
    randomNumber = random.randint(1, 45)

    if randomNumber not in random_no:
        random_no.append(randomNumber)
        cnt +=1

    if cnt == 6:
        break

print(random_no)
print("***********"*80)
print(sorted(random_no))

배열로 만들고 1부터 45까지 발생하는 수를 만들고 6개의 수가 완성이 되면 종료 된다.

마지막은 sorted는 순서 정렬을 위해서 사용하였다.

728x90
반응형