muchmanymoney / homework

0 stars 0 forks source link

if문을 사용할 때는 early exit 을 하는게 좋습니다. 불필요한 연산을 줄이는게 중요합니다. #6

Open ej31 opened 1 year ago

ej31 commented 1 year ago

https://github.com/muchmanymoney/homework/blob/868e1b743111100b8893fbd07c57b8a1626dbe36/game_paper_scissors_rock.py#L11-L45

이 코드에서 if문은 if-elif-else 스타일로 꾸며주는게 좋아 보입니다.


# 코드 전역위치 기준으로
class InvalidUserInputException(Exception):
    pass # 예외처리 클래스를 선언할때는 초반에는 pass로 퉁쳐도 됩니다.

...

if player_choice == "가위" and computer_choice == "가위": 
     # draw += 1 
     print("컴퓨터는 가위입니다. 비겼습니다.") 

elif player_choice == "가위" and computer_choice == "바위": 
     # lose += 1 
     print("컴퓨터는 바위입니다. 졌습니다.") 

# 다른 조건 생략
....

else:
    raise InvalidUserInputException("잘못 된 값을 입력했습니다.") # 이 부분은 커스텀 익셉션 클래스 입니다.