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 |