인프런 커뮤니티 질문&답변

lse8189님의 프로필 이미지
lse8189

작성한 질문수

파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

문제를 풀며 가장 자연스럽게 익숙해지는 파이썬 기본: 문자열,리스트,조건문 활용1

Exercise 16. 조건문 질문

작성

·

69

0

python-question2-web의 16번 조건문에서요~

혹시 마지막 elif 대신 else사용해도 같은 값으로 출력되는 거 같은데 이런 경우도 답이 되는 건가요?

data1 = int(input())

data2 = int(input())

data3 = int(input())

if data1 <= data2 and data1 <= data3:

print (data1)

elif data2 <= data1 and data2 <= data3:

print (data2)

else:

print (data3)

답변 1

0

안녕하세요. 답변 도우미입니다.

네, 마지막 elif 대신 else를 사용해도 같은 값이 출력됩니다. 이 코드는 세 정수 중 가장 작은 값을 출력하는 코드입니다. 세 정수 data1, data2, data3가 있을 때, 다음과 같은 논리로 작동합니다:

1. if data1 <= data2 and data1 <= data3:

- data1data2data3보다 작거나 같으면 data1을 출력합니다.

2. elif data2 <= data1 and data2 <= data3:

- data2data1data3보다 작거나 같으면 data2를 출력합니다.

3. else:

- 위 두 조건이 모두 만족되지 않는 경우, 즉 data3이 가장 작은 값이 됩니다. 따라서 data3을 출력합니다.

마지막 elif 조건을 else로 바꿔도 논리적으로 같은 결과를 보장합니다. 왜냐하면, 두 조건문이 모두 만족하지 않는 경우, data3가 나머지 두 값보다 작다는 것이 자동으로 보장되기 때문입니다.

따라서, 마지막 elif 대신 else를 사용해도 올바른 답이 됩니다.

감사합니다.

잔재미코딩 드림

lse8189님의 프로필 이미지
lse8189

작성한 질문수

질문하기