검색
검색
회원가입로그인

[파이썬 쉽게 설명하기 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("윈니 더 푸우가 외계 우주선을 발견했습니다. 어떤 행동을 취하시겠습니까? '탐사하기' 또는 '떠나기'를 입력하세요.")

    • 이 줄은 화면에 메시지를 출력합니다. 여기서는 윈니 더 푸우가 외계 우주선을 발견했다는 내용과 사용자에게 '탐사하기'나 '떠나기' 중 하나를 입력하라는 안내가 있습니다.

제목 없음-1

  • choice1 = input().lower()

    • input() 함수는 사용자로부터 텍스트 입력을 받습니다. 여기서 사용자가 입력한 것이 choice1 변수에 저장됩니다.

    • .lower()는 입력받은 텍스트를 모두 소문자로 변환합니다. 이렇게 하면 사용자가 대문자를 섞어서 입력해도 항상 소문자로 처리되어, 대소문자에 상관없이 코드를 진행할 수 있습니다.

제목 없음-2

  • if choice1 == "탐사하기":

    • 이 줄은 choice1 변수가 '탐사하기'라는 문자열과 같은지 확인합니다. 만약 같다면, 이후의 코드 블록이 실행됩니다.

  • 다음으로 나오는 블록은 choice1이 '탐사하기'일 때 실행되는 코드입니다.

    • print("우주선 안에 들어섰습니다...")는 사용자에게 상황을 설명하는 메시지를 출력합니다.

    • choice2 = input().lower()는 또 다른 사용자 입력을 받아 소문자로 변환하여 choice2에 저장합니다.

  • 이제 choice2에 따라 다양한 상황을 처리하는 ifelif, else 문들이 나옵니다.

    • if choice2 == "왼쪽": - 사용자가 '왼쪽'을 선택했을 때 실행됩니다.

    • elif choice2 == "오른쪽": - 사용자가 '오른쪽'을 선택했을 때 실행됩니다.

    • elif choice2 == "직진": - 사용자가 '직진'을 선택했을 때 실행됩니다.

    • 각각의 선택에 따라 다른 메시지를 출력합니다.

제목 없음-3

제목 없음-4

  • 제목 없음-5

  • 제목 없음-6

    • else: - 사용자가 유효하지 않은 선택을 했을 때 실행됩니다. 잘못된 선택에 대한 메시지를 출력합니다.

  • elif choice1 == "떠나기":

    • 이 줄은 사용자가 처음에 '떠나기'를 선택했을 경우를 처리합니다. 해당 메시지를 출력합니다.

  • 마지막 else:

    • 이 부분은 사용자가 '탐사하기'나 '떠나기' 외의 다른 것을 입력했을 때 처리합니다. 잘못된 선택에 대한 메시지를 출력하고 게임이 끝납니다.

  • 제목 없음-7

조회수 : 1040
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기