파이썬 출력 순서 질문합니다.

조회수 1117회
# 경우의수1번
def test_1():
    print("A지점 통과")
    return 1


print("D지점 통과")

output = test_1()

print(output) 
#경우의수2번
def test_2():
    print("A지점 통과")
    return 1


output = test_2()

print("D지점 통과") 

print(output) 

1번은 "D지점통과" 다음 "A지점통과"의 출력값이 나왔고
2번은 그 반대가 나왔습니다.

1번은 코드순서가 이해가 되는데 2번은 왜 1번과 다르게 나온것인지...

변수를 선언하는 위치에 따라 결과가 달라진 것인지 정확한 이유를 모르겠습니다.

1 답변

  • 제 알기에는 output에는 1이 들어가고 A나 D의 출력순서는 함수의 호출순서에 관계되지 print(output)에는 무관하다고 봅니다.

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

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

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

(ಠ_ಠ)
(ಠ‿ಠ)