테스트 사이트 - 개발 중인 베타 버전입니다

파이썬 질문입니다.

로그아웃을잘하자 4년 전 조회 6,556

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

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개

파이썬은 여기말고 오케이 커뮤니티에 올려보시면 도움될거에요

okky.kr

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

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

로그인