이 프로그램은 입력 n = 0을 제외하고 올바른 출력을 보여준다.파이썬에서 피보나치 시퀀스 프로그램은 입력 0을 제외하고는 잘 작동 함
def fib(n):
f=list()
i=0
while(i<=n):
f.append(i)
i+=1
f[0]=0
f[1]=1
for i in range(2,n+1):
f[i]=f[i-1]+f[i-2]
i+=1
return f[n]
n=int(input())
print(fib(n))
i는 입력 N = 0, 그것은 다음과 같은 오류를 보여주고 때 중간
Traceback (most recent call last):
File "fib.py", line 16, in <module>
print(fib(n))
File "fib.py", line 10, in fib
f[1]=1
IndexError: list assignment index out of range
N = 0을 사용하여 모든 X 피보나치 값으로 당신은 F의 위치 1에 값이없는 있지만 문장은 _f 그 위치에 테 값을 읽으려고 [1] = 1_. 아마도 당신은 사전과 혼동을 느꼈을 것입니다. BTW, 파이썬 코드에서 PEP8을 따르십시오. – Hamlett