[파이썬 쉽게 설명하기 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:
이 부분은 사용자가 '탐사하기'나 '떠나기' 외의 다른 것을 입력했을 때 처리합니다. 잘못된 선택에 대한 메시지를 출력하고 게임이 끝납니다.