P. Language/Python

[소스] 숫자 야구게임

어디다쏨 2015. 11. 5. 12:54
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