import random
from datetime import datetime, timedelta
print("ㅡ ㅡ ㅡ ㅡ Lotto ㅡ ㅡ ㅡ ㅡ ")
while True:
try:
num_tickets = int(input("System: 몇 개를 구매하시겠어요?(1~5) \n입력 >>"))
if 1 <= num_tickets <= 5:
break
print("System: (min)1 ~ (max)5개를 입력해주세요. \nSystem: 다시 입력해주세요.")
except ValueError:
print("System: 숫자를 입력하세요.")
while True:
print("System: 1.자동 2.반자동 3.수동")
mode = input("입력 >> ")
if mode in ['1', '2', '3']:
break
print("잘못된 입력입니다. 다시 선택해주세요.")
lotto_tickets = []
for i in range(num_tickets):
numbers = []
if mode == '1':
numbers = sorted(random.sample(range(1, 46), 6))
elif mode == '3':
print(f"Lotto {i+1} 수동입력")
while len(numbers) < 6:
try:
n = int(input(f">> "))
if 1 <= n <= 45 and n not in numbers:
numbers.append(n)
else:
print("중복 없이 1 ~ 45 숫자를 입력해주세요.")
except:
print("숫자를 입력하세요.")
numbers.sort()
elif mode == '2':
print(f"Lotto {i + 1} 반자동입력")
while len(numbers) < 6:
try:
n = input(">> 0 입력시 자동으로 채움.")
if n == '0':
break
n=int(n)
if 1 <= n <= 45 and n not in numbers:
numbers.append(n)
else:
print("중복 없이 1 ~ 45 숫자를 입력해주세요.")
except:
print("숫자를 입력하세요.")
while len(numbers) < 6:
r = random.randint(1, 45)
if r not in numbers:
numbers.append(r)
numbers.sort()
lotto_tickets.append(numbers)
print("\n💰Lotoo 6/45💰")
print(f"발행일: {datetime.now().strftime('%Y/%m/%d (%a) %H:%M:%S')}")
now = datetime.now()
year1 = timedelta(days=365*1) # 3년 뒤
print("지급기한:", (now + year1).date())
for i, ticket in enumerate(lotto_tickets, 1):
print(f"Lotto {i}: {ticket}")