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
반응형