본문 바로가기
Python/☞

[30]-A. 베스킨라빈스

by TR. 2020. 7. 21.
# 베스킨라빈스31
# 1. p1과 p2가 번갈아가면서 1~3을 입력한다.
# 2. br은 p1과 p2의 입력값을 누적해서 저장한다.
# 3. br이 31을 넘으면 게임은 종료된다. (넘긴쪽이 패배)
# 4. 승리자를 출력한다.
# 
# 예) 
# 1턴 : p1(2)	br(2)
# 2턴 : p2(1)	br(3)
# 3턴 : p1(3)	br(6)

p1 = 0
p2 = 0

br = 0
turn = 0                                # 0: p1 / 1: p2

print("--- B E S K I N ---")
while br <= 31:
     print("현재 : %d" % br)
     if turn == 0 :
          p1 = int(input("p1 : "))
          if p1 >= 1 and p1 <= 3 :
               br += p1
               turn = 1
          else :
               break
     elif turn == 1 :
          p2 = int(input("p2 : "))
          if p2 >= 1 and p2 <= 3 :
               br += p2
               turn = 0
          else :
               break
     if br > 30 :
          turn = (turn + 1) % 2         # turn을 반전시켜줌
          break
          
print("-------------------")          
print("BOMB!!!")
if turn == 0 :
     print("p2 승리!")
elif turn == 1 :
     print("p1 승리!")
print("-------------------")

'Python > ' 카테고리의 다른 글

[31]-A. 369 게임  (0) 2020.07.21
[31] 369 게임  (0) 2020.07.21
[30] 베스킨라빈스  (0) 2020.07.21
[29]-A. 소수찾기  (0) 2020.07.21
[29] 소수찾기  (0) 2020.07.21

댓글