[Python] 파이썬 입력이 끝날때까지 받아오는 방법 + 지역변수, 전역변수

규정규동·2024년 12월 9일
0

파이썬의 입력이 끝날때까지 받아오는 방법에서 파일의 끝에서 입력을 멈추는 방식이 있습니다(백준 4779번).

EOFError 예외 처리(End-Of-File)

while True:
    try:
        A, B = map(int, input().split())
        print(A+B)
    except EOFError:
        break

계속 진행되는 반복문을 통해서 입력이 있을때는 입력을 계속 받아 원하는 연산을 진행하고, EOFError가 발생하면 반복문을 빠져나오도록 하면 됩니다.

지역변수, 전역변수

변수는 선언 위치에 따라 지역변수, 전역변수로 나누어진다.

  • 지역변수(Local variable) : 특정구역(함수)안에서 생성되어 그 안(블럭)에서만 사용가능하다
  • 전역변수(Global variable) : 함수 밖에서 선언되어 어디에서든 사용이 가능한 변수

함수안에서 생성된 변수여도 전역변수 처럼 사용할 수도 있는데. 이는 변수를 선언할 때 앞에 global을 붙이면 된다.

def glob(n):
    global k
    k = 10
    k += n
e = 10
glob(e)
print(k) # 20
    

이런식으로 코드를 작성했을 때 변수 k는 함수내에서 선언된 변수여도 global로 인하여 전역변수로 선언되어 함수 밖에서도 사용이 가능하게 된다.

profile
기록하는 개발자

0개의 댓글