파이썬 질문입니다.

파이썬 질문입니다.

QA

파이썬 질문입니다.

답변 1

본문

파이썬 프로그램이 제 생각과 다르게 작동합니다.

3개의 정수를 입력받고 그 정수를 오름차순으로 정리해주는 프로그램입니다.

sort()를 사용하지 않고 만들어 보고 싶었는데 무엇이 문제인지 모르겠습니다.

a = int(input('a='))
b = int(input('b='))
c = int(input('c='))
if a>b:
    #b<a
    if b>c:
        #c<b<a
        c,b,a=a,b,c
    else:
        #b<a, b<c
        if a>c:
            #b<c<a
            c,a,b=a,b,c 
            # ---- 오류 1 제 생각엔 틀렸는데 결과가 옳게 나옵니다.(b,c,a=a,b,c 가 옳은 것 같은데)
        else:
            #b<a<c 
            c,a,b=a,b,c 
            # ---- 오류 2 제 생각엔 틀렸는데 결과가 옳게 나옵니다.(b,a,c=a,b,c 가 옳은 것 같은데)
else:
    #a<b
    if a>c:
        #c<a<b
        b,c,a =a,b,c 
        # ---- 오류 3 제 생각엔 틀렸는데 결과가 옳게 나옵니다.(c,a,b=a,b,c 가 옳은 것 같은데)
    else:
        #a<b, a<c
        if b>c:
            #a<c<b
            a,c,b=a,b,c
print(a,b,c)

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 123,736
© SIRSOFT
현재 페이지 제일 처음으로