마지막에 최댓값이랑 최솟값 true false 말고 최솟값은 --입니다 최댓값은 --입니다 라고 나오게 하려면 어떻게할까요

조회수 367회
A = int(input("첫 번째 숫자를 입력하세요"))

B = int(input("두 번째 숫자를 입력하세요"))

C = int(input("세 번째 숫자를 입력하세요"))

print("최댓값은 A입니다.", A>B and A>C)

print("최댓값은 B입니다.", B>A and B>C)

print("최댓값은 C입니다.", C>B and C>A)

print("최솟값은 A입니다.", not(A>B or A>C))

print("최솟값은 B입니다.", not(B>A or B>C))

print("최솟값은 C입니다.", not(C>B or C>A))

1 답변

  • 여러가지 방법이 있어요. 그냥 바로 생각나는 방법은 조건문으로 활용하는 방법인데요 모르시는 것 같아서 조금 설명해드릴게요.

    if 조건식:
        처리할 내용
    
    if a > b and a > c:
        print('최대값은 ', a, '입니다.')
    elif b > a and b > c:
        print('최대값은 ', b, '입니다.')
    elif c > a and c > b:
        print('최대값은 ', c, '입니다.')
    

    근데 이런 식으로 하면 변수가 많아지거나 하면 조건문도 더욱 많이 추가해야 해서 이렇게는 사용하지 않아요.

    print('최대값 : ', max(a, b, c))
    print('최소값 : ', min(a, b, c))
    

    그래서 이런 코드로 짜는게 더 좋을 것 같아요. 파이썬에선 이런 함수가 있으니 찾아서 써보세요~

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)