import random
list = [] # 로또 번호 6개
num = random.randrange(0, 46)
for i in range(6): # 로또 번호 6개
while num in list:
num = random.randrange(0, 46)
list.append(num)
list.sort() # 리스트 정렬
while (True):
bonus = random.randrange(0, 46)
if not (bonus in list):
break
print('로또 당첨 번호 : ', list, '+ bonus ==> ', bonus)
print('\n\n1등 당첨 번호', list)
print('\n\n2등 당첨 번호')
for i in range(6):
temp = []
for z in range(6):
temp.append(list[z])
delNum = temp[i]
temp.remove(delNum)
for x in temp:
print(x, end=" ")
print('==> bonus : ', bonus)
print('\n\n3등 당첨 번호')
for i in range(len(list)):
check = list[i]
for x in list:
if (check == x):
print('X ', end='')
else:
print(x, end=' ')
print()
print('\n\n4등 당첨 번호')
for i in range(len(list)):
for n in range(i + 1, len(list)):
count = 0
for k in range(len(list)):
if count == i:
print('X', end=' ')
elif count == n:
print('X', end=' ')
else:
print(list[k], end=' ')
count += 1
print()
print('\n\n5등 당첨 번호')
for i in range(len(list)):
for n in range(i + 1, len(list)):
for l in range(n + 1, len(list)):
count = 0
for k in range(len(list)):
if count == i:
print('X', end=' ')
elif count == n:
print('X', end=' ')
elif count == l:
print('X', end=' ')
else:
print(list[k], end=' ')
count += 1
print()
print('로또 순위 확인')
userList = []
while len(userList) < 6:
print(len(userList) + 1, end='')
temp_num = int(input('번쨰 번호를 입력하시오 : '))
if temp_num in userList:
print('중복 번호입니다 다시 입력해주세요')
continue
else:
userList.append(temp_num)
nomalCount = 0
bonusCount = False
for i in range(len(userList)):
compareNum = userList[i]
if compareNum in list:
nomalCount += 1
if bonus == compareNum:
bonusCount = True
if nomalCount == 6:
print('1등입니다')
elif nomalCount == 5 and bonusCount:
print('2등입니다')
elif nomalCount == 5:
print('3등입니다')
elif nomalCount == 4:
print('4등입니다')
elif nomalCount == 3:
print('5등입니다')
else:
print('당첨되지 못하였습니다')