Python의 가변 범위 문제. 통역사는 run_proc의 gcc을 새 변수로 처리합니다.
print 앞에 global gcc을 추가하면 됩니다.
으아악
원하는 결과를 얻을 수 있습니다.
그나저나 다음번에는 질문에 오류 메시지를 작성하는 것을 잊지 마세요.
보충: gcc='son' 문장을 삭제해도 global을 추가하지 않고도 실행할 수 있습니다. 이는 gcc='son'도 Python에서 함수 내 지역 변수에 대한 선언문으로 사용되기 때문입니다. 원래 코드는 지역 변수 gcc를 먼저 사용한 뒤 선언하는 것과 동일하므로 오류가 발생합니다. 이 문장을 제거하면 Python 인터프리터는 로컬 변수 대신 전역 변수를 사용하고 있다고 생각합니다.
Python의 가변 범위 문제. 통역사는
run_proc
의gcc
을 새 변수로 처리합니다.print
앞에global gcc
을 추가하면 됩니다.원하는 결과를 얻을 수 있습니다.
그나저나 다음번에는 질문에 오류 메시지를 작성하는 것을 잊지 마세요.
보충:
gcc='son'
문장을 삭제해도global
을 추가하지 않고도 실행할 수 있습니다. 이는gcc='son'
도 Python에서 함수 내 지역 변수에 대한 선언문으로 사용되기 때문입니다.원래 코드는 지역 변수
gcc
를 먼저 사용한 뒤 선언하는 것과 동일하므로 오류가 발생합니다. 이 문장을 제거하면 Python 인터프리터는 로컬 변수 대신 전역 변수를 사용하고 있다고 생각합니다.
으아악gcc
변수가 함수 외부에 정의되어 있는데 함수 내부에서 호출하면 다음과 같은 오류가 발생합니다코드를 이것으로 변경하고 다시 시도해 보세요.
으아악다음과 같은 결과를 얻었습니다.
으아악