비버놀로지

[PYTHON] 로또 번호 자동 생성기 본문

LANGUAGE STUDY/PYTHON

[PYTHON] 로또 번호 자동 생성기

KUNDUZ 2022. 10. 6. 22:32
728x90

로또 번호를 생성하기 위한 random을 사용을 해서 만들었다.

 

그리고 flag를 두고서 재추첨을 할 수 있도록 만들어 두었다.

 

아래의 코드에서 입력된 횟수만큼 로또 번호를 추출하게 되는대 범위를 1~45 로 잡고 6개씩 뽑아내도록 했다.

    if num.isdigit():
        for i in range(int(num)):
            lotto = random.sample(range(1, 46),6)
            lotto.sort()
            print(lotto)

 

그리고 아래와 같이 다시 추첨할 수 있도록 해두었다.

 

만약에  y를 누를 경우 처음으로 돌아가 횟수를 다시 입력하게 되면 새로운 로또 번호가 출력이 되게 된다.

    flag = input("재추첨하겠습니까? (y/n) : ")
    if flag in ['Y','N']:
        flag = flag.lower()
        
    elif flag not in ["y","n"]:
        print("y / n 으로만 입력 바랍니다.")
        flag = input("재추첨하겠습니까? (y/n) : ")
    
    if flag == "n":
        print("게임 종료")

 

아래는 전체 코드이다.

 

import random

flag = 'y'

while flag == 'y':
    num = input("추첨 게임 수 입력 : ")
    
    if num.isdigit():
        for i in range(int(num)):
            lotto = random.sample(range(1, 46),6)
            lotto.sort()
            print(lotto)
            
    else:
        print("숫자를 입력해야합니다.")
        continue
    
    flag = input("재추첨하겠습니까? (y/n) : ")
    if flag in ['Y','N']:
        flag = flag.lower()
        
    elif flag not in ["y","n"]:
        print("y / n 으로만 입력 바랍니다.")
        flag = input("재추첨하겠습니까? (y/n) : ")
    
    if flag == "n":
        print("게임 종료")

실행을 해 보면 아래와 같이 로또 번호가 추출이 되는 것을 확인 할 수 있다.

 

 

728x90

'LANGUAGE STUDY > PYTHON' 카테고리의 다른 글

[PYTHON] 틱택토 (Tic Tac Toe)  (0) 2022.10.10
Comments