인공지능 공부/남박사의 파이썬 실전

(인프런) 02. 파이썬 실전 숫자야구게임

import random
import os

os.system("cls")
numbers =[]
number = str(random.randint(0,9))

for i in range(3):
    while number in numbers:
        number = str(random.randint(0,9))
    numbers.append(number)

## 인덱싱하기가 편하다. 
##'1','2','3'
    count_strike = 0
    count_ball = 0

print(numbers)
while count_strike <3:
    count_strike = 0
    count_ball = 0
    
    num = str(input("숫자 3자리를 입력하세요 >>"))
    if len(num) == 3:
        for i in range(0,3):
            for j in range (0,3):
                if num[i] == numbers[j] and i ==j:
                    count_strike +=1
                elif num[i] == numbers[j] and i !=j:
                    count_ball +=1

        if count_strike == 0 and count_ball ==0:
            print("3 아웃!!")
        else:
            output = ""
            if count_strike >0:
                output +" {} 스크라이크".format(count_strike)
            if count_ball >0:
                output += " {} 볼".format(count_ball)
            print(output)
print("게임 성공")