Language/Python

숫자야구 [Python]

beomzh 2023. 9. 15. 09:28
728x90
반응형

1. 숫자야구

조건

  • 1. 서로다른 숫자 3개를 랜덤으로 생성
  • 2. 숫자가 존재하면 Ball 정확한 위치까지 맞으면 Strike
  • 3. 시도 횟수 스크라이크/ 개수 체크
import random    
# 게임을 위한 랜덤 숫자 생성

rn = ["0", "0", "0"]
rn[0] = str(random.randrange(1, 9, 1))
rn[1] = rn[0]
rn[2] = rn[0]

# 중복 숫자 방지
while (rn[0] == rn[1]):
    rn[1] = str(random.randrange(1, 9, 1))
while (rn[0] == rn[2] or rn[1] == rn[2]):
    rn[2] = str(random.randrange(1, 9, 1))

#print(rn)

t_cnt = 0 # 시도횟수
s_cnt = 0 # 스트라이크 갯수
b_cnt = 0 # 볼 갯수

print("숫자야구게임을 시작합니다 !!!")
print("---------------------------")
while ( s_cnt < 3 ):

    num = str(input("숫자 3자리를 입력하세요 : "))

    s_cnt = 0
    b_cnt = 0
    for i in range(0, 3):
        for j in range(0, 3):
            if(num[i] == str(rn[j]) and i == j):
                s_cnt += 1
            elif(num[i] == str(rn[j]) and i != j):
                b_cnt += 1
    print("결과 : [", s_cnt, "] Strike [", b_cnt, "] Ball")
    t_cnt += 1

print("---------------------------")
print(t_cnt, "번 만에 정답을 맞추셨습니다.")

 

728x90
반응형

'Language > Python' 카테고리의 다른 글

웹 크롤링 - 네이버 증권정보 빼오기  (0) 2024.04.09
로또 번호 추첨기 [Python]  (0) 2023.09.15
귀도 반 로썸 아저씨가 만든 언어  (0) 2023.09.05
[Python] 패키지 설정  (0) 2023.07.07
[Python] 변수 variable  (0) 2023.07.07