728x90
소스
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, "번 만에 정답을 맞추셨습니다.")
결과
숫자야구게임을 시작합니다 !!!
---------------------------
숫자 3자리를 입력하세요 : 123
결과 : [ 1 ] Strike [ 0 ] Ball
숫자 3자리를 입력하세요 : 456
결과 : [ 2 ] Strike [ 0 ] Ball
숫자 3자리를 입력하세요 : 156
결과 : [ 1 ] Strike [ 0 ] Ball
숫자 3자리를 입력하세요 : 453
결과 : [ 3 ] Strike [ 0 ] Ball
---------------------------
4 번 만에 정답을 맞추셨습니다.
출처 : http://blog.naver.com/star4079/220524281474
728x90
'P. Language > Python' 카테고리의 다른 글
[소스] (*)로 Tree 만들기 (0) | 2015.11.05 |
---|---|
[소스] 구구단 출력하기 (2~9단) (0) | 2015.11.05 |
[소스] lotto 자동번호 추출 (0) | 2015.11.05 |
[소스] 숫자 Up & Down 게임 (1) | 2015.11.05 |
[링크] Python 관련 링크 모음 (0) | 2015.11.03 |