이 챌린지에서 우리는 드론으로 “빨간불, 초록불” 게임 버전을 플레이하여 조건문 작업을 연습할 것입니다! 이 도전에서는 빨간색, 노란색 및 녹색 중에서 색상을 선택해야 합니다.
light_color
light_color
라는 변수를 생성하고 선택한 색상을 지정합니다.
신호등이 녹색이면 정상 속도로 이륙하여 앞으로 이동합니다. 신호등이 노란색이면 이륙하여 느린 속도로 앞으로 이동합니다. 신호등이 빨간색이면 이륙하고 호버링한 다음 착륙합니다.
이 도전을 혼자 완료하는 경우 세 가지 색상이 모두 의도한 대로 작동하는지 확인하세요! 이 문제에 대한 한 가지 가능한 방안은 다음과 같습니다.
from codrone_edu.drone import *
elif light_color == "노란색":
elif light_color == "빨간색":
print("light_color는 빨간색, 노란색 또는 녹색이어야합니다!")
from codrone_edu.drone import *
drone = Drone()
drone.pair()
light_color = "녹색"
drone.takeoff()
if light_color == "녹색":
drone.set_pitch(50)
drone.move(2)
elif light_color == "노란색":
drone.set_pitch(30)
drone.move(1)
elif light_color == "빨간색":
drone.hover(3)
else:
print("light_color는 빨간색, 노란색 또는 녹색이어야합니다!")
drone.land()
from codrone_edu.drone import *
drone = Drone()
drone.pair()
light_color = "녹색"
drone.takeoff()
if light_color == "녹색":
drone.set_pitch(50)
drone.move(2)
elif light_color == "노란색":
drone.set_pitch(30)
drone.move(1)
elif light_color == "빨간색":
drone.hover(3)
else:
print("light_color는 빨간색, 노란색 또는 녹색이어야합니다!")
drone.land()
이 예제의 else 문은 오류 처리라고 하는 것을 사용합니다. 실수로 색상 철자를 잘못 입력했거나 빨간색, 노란색 또는 녹색이 아닌 색상을 사용하는 경우 프로그램에서 색상을 확인하고 다시 시도하라는 메시지를 출력합니다!