본문 바로가기
Python

[Python] local variable 'profit' referenced before assignment

by inspireman 2021. 10. 23.
728x90

|파이썬 에러코드|


 

예외가 발생했습니다. UnboundLocalError 발생 시 코드 수정 방법

 

에러 메시지 : local variable 'profit' referenced before assignment

 

발생 경우 :  변수 호출을 하지 못 할 때 발생

 

원인 :  전역 변수를 지역 변수로 호출할 때 해당 메시지가 발생

 

해결 방법 : 해당 변수를 함수 안에 전역 변수로 선언 해 주면 됨

 

ex)

오류 발생 하는 코드

def btc_check(): 
  if btc_open != 0 and btc_close != 0:
              profit = round(((btc_close - btc_open) / btc_open) * 100, 2)
  print(f'등락률 : {profit})

 

수정한 코드

def btc_check(): 
  global profit

  if btc_open != 0 and btc_close != 0:
              profit = round(((btc_close - btc_open) / btc_open) * 100, 2)
  print(f'등락률 : {profit})
728x90
반응형

댓글