인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

션킴님의 프로필 이미지
션킴

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

1. 재귀함수를 이용한 이진수 출력

파이썬에서 전역변수는 어떻게 쓰나요?

작성

·

435

0

  • import sys
    sys.stdin = open("input.txt", "rt")
    res = ''

    def dfs(x):
        if x == 0:
            return
        div, mod = divmod(x, 2)
        dfs(div)
        res+=str(mod)


    if __name__ == "__main__":
        n = int(input())
        dfs(n)
        print(res)

     

저는 위처럼 코드를 짰는데요, res=''로 처음에 초기화하고, 여기에 나머지 값을 str으로 바꿔서 더해주는 방식인데,

res가 초기화되지 않았다고 나오네요.. 

맨 상단에 두면 전역변수로 두는게 아닌가요?

답변 1

0

함수 내에 global을 선언해주시면 될 것 같아요

션킴님의 프로필 이미지
션킴

작성한 질문수

질문하기