[Python] 숫자 야구 게임

애옹·2024년 6월 27일

Python

목록 보기
5/13
from random import random

arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]

#섞기
for i in range(1000):
    rnd = int(random() * 9)
    a = arr[0]
    arr[0] = arr[rnd]
    arr[rnd] = a

com = arr[0], arr[1], arr[2]
comArr = list(map(str, com)) #문자 리스트로 변환
#print("comArr:",comArr)

while True:
    user = input("1부터 9까지의 세 개의 숫자를 입력해 주세요")
    
    userArr = list(user)
    #print("userArr:",userArr)
    
    strike = 0
    ball = 0

    for i in range(3):
        if(userArr[i] == comArr[i]):
            strike += 1
        elif(userArr[i] in comArr):
             ball += 1
             
    if(strike == 3):
        print("3S 정답입니다")
        break
    else:
        print(strike, "S", ball, "B")
profile
괴발개발

0개의 댓글