import random
import os
os.system("cls")
print("*" * 60)
print("숫자야구게임 시작합니다~~!!!")
print("*" * 60)
numbers = []
number = random.randint(0,9)
while len(numbers) != 3:
for i in range(3):
if number in numbers:
number = random.randint(0,9)
else:
numbers.append(number)
def input_check(msg,casting = int):
while True:
try:
user_input = casting(input("숫자 3개 입력하시오>"))
return str(user_input)
except:
continue
strike = 0
ball = 0
while strike < 3:
strike = 0
ball = 0
user_input = input_check("숫자 3개를 입력하시오>")
if len(user_input) != 3:
continue
for i in range(0,3):
for j in range(0,3):
if numbers[i] == user_input[j] and i == j:
strike += 1
if numbers[i] == user_input[j] and i != j:
ball += 1
output = ""
if strike == 0 and ball == 0:
print("3아웃!!!")
else:
if strike > 0:
output += "{} 스트라이크".format(strike)
if ball > 0:
output += "{} 볼".format(ball)
print(output)
print(numbers)
박사님..
왜 이렇게 자꾸 "3아웃"이라고 나오는지 모르겠어요..ㅠㅜㅜ