def select_monster():
print("몬스터 리그에 오신 것을 환영합니다")
monsters = ["화끈몬", "축축몬", "수풀몬"]
for index, monster in enumerate(monsters):
print(f"[{index+1}] {monster}\t", end="")
count = 0
while True:
try: #오류가 발생할 가능성이 있는 코드
selected_num = input("\n 플레이할 '몬스터'의 번호를 선택해 주세요.: ")
user_monster = monsters[int(selected_num) - 1]
except ValueError: #코드 블록에서 오류가 발생했을 때 실행할 코드(Value Error 오류가 발생하면 실행됨)
print("올바르지 않은 값입니다.")
except IndexError:
print("올바르지 않은 번호입니다.")
except Exception as e: #나머지 오류 처리
print(e)
else: #오류가 발생하지 않았을 때 실행할 코드
user_name = input("당신의 이름을 입력해 주세요.: ")
break
finally: #오류 여부와 관계없이 실행할 코드
count += 1
print(f"{count}회 입력을 시도했습니다.")
print(f"[{selected_num}] {user_monster}를 선택하셨습니다.")
print(f"{user_name} 님 환영합니다.")
if __name__ == "__main__":
select_monster()
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
클래스와 인스턴스 (0) | 2024.09.11 |
---|---|
모듈과 패키지 (0) | 2024.09.11 |
if__name__=='__main__': (0) | 2024.09.11 |
파이썬 문법 지식 (0) | 2024.09.11 |
파이썬 os라이브러리 (0) | 2024.09.11 |