파이썬 3.5를 사용하고 있습니다.While 루프 : UnboundLocalError : 할당 전에 참조 된 로컬 변수
그래서 긍정적 인 float 입력으로 x와 y를 취한 다음 R = x - N * y를 계산하고 반환합니다. 여기서 N은 가장 큰 정수이므로 x> N * y입니다. .
나는이 기능을 만든 : 다음def floatme(x,y):
N = 1
while x <= N * y:
R = x - N * y
N = N+1
return R
하지만를 내가받을 다음과 같은 오류 내 기능 실행시 : 나는 주위 검색
지역 변수 'R'할당하기 전에 참조 :
UnboundLocalError을 함수의 할당 된 변수가 이미 할당 된 변수의 외부에 이미 할당되어있는 경우 발생합니다. 그러나 이것이 내 기능에 해당하지 않기 때문에 파이썬이 왜 불평하는지 이해할 수 없다.
R을 무언가로 초기화해야합니다. 처음에 x> N * y가 지정되지 않으면 할당되지 않습니다. –