파이썬 독학으로 연습중입니다..

조회수 74회

블로그 같은 곳을 보며 로또번호 생성기를 만들어서 응용을 하고 있습니다.

import random

num = int(input("lotto 게임 수를 입력하세요 : "))

print("lotto 자동 번호 입니다.")
print("----------------------")
# 입력한 게임 수 만큼 반복
for x in range(1, num+1):
    lotto = [0, 0, 0, 0, 0]

    lotto[0] = random.randrange(1, 71, 1)

    lotto[1] = lotto[0]
    lotto[2] = lotto[0]
    lotto[3] = lotto[0]
    lotto[4] = lotto[0]

    mega = [0]
    mega[0] = random.randint(1, 25)

# 중복된 수가 발생되지 않도록 채번
    while (lotto[0] == lotto[1]):
        lotto[1] = random.randrange(1, 71, 1)
    while (lotto[0] == lotto[2] or lotto[1] == lotto[2]):
        lotto[2] = random.randrange(1, 71, 1)
    while (lotto[0] == lotto[3] or lotto[1] == lotto[3] or lotto[2] == lotto[3]):
        lotto[3] = random.randrange(1, 71, 1)
    while (lotto[0] == lotto[4] or lotto[1] == lotto[4] or lotto[2] == lotto[4] or lotto[3] == lotto[4]):
        lotto[4] = random.randrange(1, 71, 1)

    a = lotto[0]
    b = lotto[1]
    c = lotto[2]
    d = lotto[3]
    e = lotto[4]
    f = mega[0]
    g = (a + b + c + d + e + f)

    # 결과를 정렬
    lotto.sort()

    # 결과 출력    
    if g >= 141 and g <= 220:
       print("당첨번호", (lotto))
       print("메가볼", (mega))
       print(g)

이런 프로그램을 만들었는데

if g >= 141 and g <= 220:
    print("당첨번호", (lotto))
    print("메가볼", (mega))
    print(g)

이 부분이 합계가 141~220이 만족하면 화면에 출력되게 하려고 하는데 1개씩 추출했을땐 잘 나오는데 2개 이상 추출했을때는 마지막 결과만 출력 되더라구요. 어떻게 고쳐야 할까요?

  • 그것을 해달라고 하면 공부가 될까요? 독학인데...공부를 더 해보세요. 차라리 기능적인 것을 질문하시던지요. 정영훈 2019.11.5 07:25

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.