프로그래밍 언어/파이썬

파이썬 예외처리

dongok218 2024. 9. 11. 19:52

 

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