import random
import time
from datetime import datetime
def main():
length = int(input("게임할 자릿수를 입력하세요.: "))
random_numbers = set()
while len(random_numbers) < length:
random_numbers.add(random.randint(0, 9))
random_numbers = list(random_numbers)
random.shuffle(random_numbers)
start_time = time.time()
try_count = 0
while True:
input_number = input("답을 입력하세요.:\n게임을 종료하고 싶다면, exit를 입력하세요.:")
if input_number == "exit":
return(print("게임 종료"))
try_count += 1
out_count = 0
ball_count = 0
strike_count = 0
for i, v in enumerate(input_number):
v = int(v)
print(i, v)
if v not in random_numbers:
out_count += 1
else:
if random_numbers[i] == v:
ball_count += 1
else:
strike_count += 1
if strike_count == length:
print(f"정답입니다! {time.time() - start_time:.2f}"시간 동안 {try_count}번 만에 맞추셨습니다.")
print(f"클리어 시간: {datetime.now()}")
return
print(f"{ball_count}볼 {strike_count}스트라이크 {out_count}아웃")
main()