그런데 우산은 꼭 비가 올 때만 챙겨야 하는 준비물은 아니죠. 눈이 많이 오는 날에도 우산이 필요합니다. 이럴 때는 다음처럼 if 문의 조건을 변경하면 됩니다.
weather = input("오늘 날씨는 어때요? ")
if weather == "비" or weather == "눈": # 조건 변경
print("우산을 챙기세요.")
elif weather == "미세먼지":
print("마스크를 챙기세요.")
else:
print("준비물이 필요 없어요.")
실행결과 |
오늘 날씨는 어때요? 눈
우산을 챙기세요.
|
or 연산자는 3.1.3 논리 연산자에서 배웠듯이 하나라도 참이면 참입니다. 즉, 조건 중 하나라도 맞으면 print() 문을 실행합니다. 따라서 사용자가 ‘비’ 또는 ‘눈’을 입력하는 2가지 경우에 모두 ‘우산을 챙기세요.’를 출력합니다.
이번에는 기온을 입력받아서 온도에 따라 다르게 처리해 보겠습니다. 기온은 정수형으로 입력받아 temp 변수에 저장합니다. 그런데 input() 함수는 입력값을 항상 문자열로 인식한다고 했으니 정수형으로 입력받아도 문자열이 됩니다. 온도를 비교하려면 정수형으로 변환해야 하므로 input() 함수를 다시 int()로 감싸 주겠습니다. 그리고 temp 변수의 값에 따른 동작을 다음과 같이 정의합니다. 프로그램을 반복 실행하며 다양한 기온을 입력해 보세요.