파이썬 독학으로 연습중입니다..
조회수 462회
블로그 같은 곳을 보며 로또번호 생성기를 만들어서 응용을 하고 있습니다.
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개 이상 추출했을때는 마지막 결과만 출력 되더라구요. 어떻게 고쳐야 할까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력