본문 바로가기

Python_Intermediate/Program

Python Game - 폭탄 돌려 최종 승자 구하기

# findbomb()은 플레이어목록에서 탈락자의 index를 반환하는 함수
def findbomb(players, start, step):
index = (start + step) % len(players)
return index

# players = input("플레이어들을 빙둘러선 순서로 입력: ").split()
players = ['B', 'K', 'M', 'A', 'C', 'D', 'P']
print("플레이어들의 목록: {}".format(players))
start = int(input("시작 위치를 0 이상의 숫자로 입력하세요: "))
step = int(input("간격을 몇 사람으로 할까요: "))

while len(players) > 1:
index = findbomb(players, start, step)
start = index - 1
print("{}가 게임에서 제외되었습니다.".format(players[index]))
del players[index]

print("최종 생존자: {}".format(players[0]))


플레이어들의 목록: ['B', 'K', 'M', 'A', 'C', 'D', 'P']

시작 위치를 0 이상의 숫자로 입력하세요: 3

간격을 몇 사람으로 할까요: 2

D가 게임에서 제외되었습니다.

B가 게임에서 제외되었습니다.

M가 게임에서 제외되었습니다.

C가 게임에서 제외되었습니다.

K가 게임에서 제외되었습니다.

P가 게임에서 제외되었습니다.

최종 생존자: A


Process finished with exit code 0