
[파이썬 쉽게 설명하기 4] if/else/elif 문

print("윈니 더 푸우가 외계 우주선을 발견했습니다. 어떤 행동을 취하시겠습니까? '탐사하기' 또는 '떠나기'를 입력하세요.")
choice1 = input().lower()  # 사용자의 입력을 소문자로 변환하여 대소문자 구분 없이 처리
if choice1 == "탐사하기":
    print("우주선 안에 들어섰습니다. 세 개의 다른 통로가 보입니다. '왼쪽', '오른쪽', '직진' 중 어디로 가시겠습니까?")
    choice2 = input().lower()
    if choice2 == "왼쪽":
        print("당신은 외계 기술로 가득 찬 방에 도착했습니다. 무엇인가 배울 수 있을 것 같습니다!")
    elif choice2 == "오른쪽":
        print("당신은 외계 생명체와 마주쳤습니다! 그들은 친절하게 당신을 맞이합니다.")
    elif choice2 == "직진":
        print("당신은 외계 우주선의 조종실에 도달했습니다. 우주선을 조종해 볼 수 있습니다!")
    else:
        print("잘못된 선택입니다. 우주선을 떠나야 합니다.")
elif choice1 == "떠나기":
    print("윈니는 안전을 위해 돌아가기로 결정했습니다.")
else:
    print("잘못된 선택입니다. 우주선을 떠나야 합니다.")- print("윈니 더 푸우가 외계 우주선을 발견했습니다. 어떤 행동을 취하시겠습니까? '탐사하기' 또는 '떠나기'를 입력하세요.") - 이 줄은 화면에 메시지를 출력합니다. 여기서는 윈니 더 푸우가 외계 우주선을 발견했다는 내용과 사용자에게 '탐사하기'나 '떠나기' 중 하나를 입력하라는 안내가 있습니다. 
 

- choice1 = input().lower() - input() 함수는 사용자로부터 텍스트 입력을 받습니다. 여기서 사용자가 입력한 것이 choice1 변수에 저장됩니다. 
- .lower()는 입력받은 텍스트를 모두 소문자로 변환합니다. 이렇게 하면 사용자가 대문자를 섞어서 입력해도 항상 소문자로 처리되어, 대소문자에 상관없이 코드를 진행할 수 있습니다. 
 

- if choice1 == "탐사하기": - 이 줄은 choice1 변수가 '탐사하기'라는 문자열과 같은지 확인합니다. 만약 같다면, 이후의 코드 블록이 실행됩니다. 
 
- 다음으로 나오는 블록은 choice1이 '탐사하기'일 때 실행되는 코드입니다. - print("우주선 안에 들어섰습니다...")는 사용자에게 상황을 설명하는 메시지를 출력합니다. 
- choice2 = input().lower()는 또 다른 사용자 입력을 받아 소문자로 변환하여 choice2에 저장합니다. 
 
- 이제 choice2에 따라 다양한 상황을 처리하는 if와 elif, else 문들이 나옵니다. - if choice2 == "왼쪽": - 사용자가 '왼쪽'을 선택했을 때 실행됩니다. 
- elif choice2 == "오른쪽": - 사용자가 '오른쪽'을 선택했을 때 실행됩니다. 
- elif choice2 == "직진": - 사용자가 '직진'을 선택했을 때 실행됩니다. 
- 각각의 선택에 따라 다른 메시지를 출력합니다. 
 


 
 - else: - 사용자가 유효하지 않은 선택을 했을 때 실행됩니다. 잘못된 선택에 대한 메시지를 출력합니다. 
 
- elif choice1 == "떠나기": - 이 줄은 사용자가 처음에 '떠나기'를 선택했을 경우를 처리합니다. 해당 메시지를 출력합니다. 
 
- 마지막 else: - 이 부분은 사용자가 '탐사하기'나 '떠나기' 외의 다른 것을 입력했을 때 처리합니다. 잘못된 선택에 대한 메시지를 출력하고 게임이 끝납니다. 
 
