import random
# 로또 1등부터 5등까지 당첨번호를 다 출력해주는 프로그램 짜기
# 1부터 45까지 숫자 (난수 발생)
# 0부터 지정숫자 전까지 이므로 +1 해야함
# 6개를 맞추기
# 똑같은 숫자가 나올 수 있을까? => 그러면 안된다!
# 똑같은 숫자가 나올 수 있으니 for문을 돌려서 중복을 제거해야함.
# 1등은 6개를 다 맞추고, 2등은 5개 + 2등숫자(보너스) 뽑기, 3등은 5개 맞추기, 4등은 4개 맞추기, 5등은 3개
num = [None] * 7 # None을 7개 설정함으로서 크기 지정
for i in range(7):
num[i] = random.randint(1,45)
for j in range(1):
if num[i] == num[j]: # 같으면
num[j] = random.randint(1,45)
print(num[i], end=' ')
print()
user_input = int(input("1등,2등,3등,4등,5등 검색 : "))
if user_input == 1:
for i in range(6):
print(num[i], end=' ')
if i>6:
break
if user_input == 2:
for i in range(6):
for j in range(6):
if i==j:
print(num[6], end=' ')
else:
print(num[j], end=' ')
print()
if user_input == 3:
for i in range(6):
for j in range(6):
if i==j:
print("X", end=' ')
else:
print(num[j], end=' ')
print()
if user_input == 4:
for i in range(6):
for j in range(i+1, 6):
for k in range(6):
if i==k:
print("X", end=' ')
elif j== k:
print("X", end=' ')
else:
print(num[k], end=' ')
print()
if user_input == 5:
for i in range(6):
for j in range(i+1, 6):
for m in range(j+1, 6):
for k in range(6):
if k == i:
print("X", end=' ')
elif k == j:
print("X", end=' ')
elif k == m:
print("X", end=' ');
else:
print(num[k], end=' ')
print()