인프런 커뮤니티 질문&답변
Exercise 16. 조건문 질문
작성
·
115
답변 1
0
잔재미코딩 DaveLee
지식공유자
안녕하세요. 답변 도우미입니다.
네, 마지막 elif 대신 else를 사용해도 같은 값이 출력됩니다. 이 코드는 세 정수 중 가장 작은 값을 출력하는 코드입니다. 세 정수 data1, data2, data3가 있을 때, 다음과 같은 논리로 작동합니다:
1. if data1 <= data2 and data1 <= data3:
- data1이 data2와 data3보다 작거나 같으면 data1을 출력합니다.
2. elif data2 <= data1 and data2 <= data3:
- data2가 data1과 data3보다 작거나 같으면 data2를 출력합니다.
3. else:
- 위 두 조건이 모두 만족되지 않는 경우, 즉 data3이 가장 작은 값이 됩니다. 따라서 data3을 출력합니다.
마지막 elif 조건을 else로 바꿔도 논리적으로 같은 결과를 보장합니다. 왜냐하면, 두 조건문이 모두 만족하지 않는 경우, data3가 나머지 두 값보다 작다는 것이 자동으로 보장되기 때문입니다.
따라서, 마지막 elif 대신 else를 사용해도 올바른 답이 됩니다.
감사합니다.
잔재미코딩 드림





