# 베스킨라빈스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("-------------------")
댓글