def fib(n):
if n == 0:
global a
a+=1
return 0
elif n == 1:
global b
b+=1
return 1
else:
return fib(n-2) + fib(n-1)
n=int(input())
for i in range(n):
a, b = 0, 0
number=int(input())
fib(number)
print(a, b)
a, b 가 undefined variable 이라는데 왜 이러냐
아 들어쓰기 ㅇ왜저러노
a,b=0,0을 맨 위로 올리셈
그래도 안 되나? 암튼 파이썬은 위에서 아래로 읽는거셈
반복문 실행시킬때마다 초기화시키려고 한건데...이렇게 쓰면 안되나봐여 일단 풀긴 풀었음
global이면 해당 서브루틴 이전에 선언돼있는 변수를 쓰겠다는 거거든요~ 예~ - dc App
바로 이전 말하는거야?? 그럼 왜 안돼는거지
서브루틴 호출부가 아니라 정의부 위치를 보십쇼 - dc App
아 global 쓸려면 정의부보다 위에 있어야되는거?? 첨 알았네요 지식 공유 감사해 :)
그럴~거임~아마도~ 저번학기에 대충 배웠는뎀ㅎㅎ - dc App
해보니 맞는듯 :P ㅎㅎ