파이썬 질문입니다.
본문
파이썬 프로그램이 제 생각과 다르게 작동합니다.
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)