본문 바로가기
개발일지/임시카테고리

python(파이썬) - 베스킨라빈스 31 당첨 게임 두번째 코드 (랜덤 컴퓨터 포함)

by 다니엘의 개발 이야기 2025. 3. 21.
320x100

생각외로 이전 편의 당첨자 출력에 대한 해답은 간단했다.

내가 else:

               continue

를 해놔가지고 A유저에서 쳇바퀴가 돌아간다던지 했다.

당연하게도 else 문을 빼주고 나니깐 문제가 해결 되었다.

 

생각하고 만드는데 5분도 안걸렸으니, 나름 선방한 것 같다

from random import *
print('게임 시작')

i = 0
while True:

    # A 유저
    a = int(input('무엇을 입력하겠습니까? (1~3): '))
    # A사람의 입력 값
    print(f'A는 {a}를 입력 했습니다.')

    # 총 누계 만들기
    i += a
    print(f'여태까지 누적은 {i}입니다. 목표치인 31까지 {31 - i} 남았습니다.')
    print()

    if i >= 31:
        print('A유저 당신이 당첨자 입니다.')
        break

    # B 유저
    b = int(input('무엇을 입력하겠습니까? (1~3): '))
    # B사람의 입력 값
    print(f'B는 {b}를 입력 했습니다.')

    # 총 누계 만들기
    i += b
    print(f'여태까지 누적은 {i}입니다. 목표치인 31까지 {31-i} 남았습니다.')
    print()

    if i >= 31:
        print('B유저 당신이 당첨자 입니다.')
        break

    # 컴퓨터 자동
    c = randint(1,3)

    print(f'C는 {c}를 입력 했습니다.')

    # 총 누계 만들기
    i += c
    print(f'여태까지 누적은 {i}입니다. 목표치인 31까지 {31 - i} 남았습니다.')
    print()

    if i >= 31:
        print('C 컴퓨터 당신이 당첨자 입니다.')
        break
300x250