Python 2.7 で演習のためにこのコードを実行しましたが、関数 fib(n) をどのように呼び出しても、毎回同じエラーが発生し、なぜそれが取得されないのかわかりません。コードは次のとおりです。
#!/usr/bin/python
class fibonacci:
def fib(self,n):
a=1
b=0
c=0
count=0
fibo=list()
while count < n:
c = a + b
fibo.append(n)
fibo.append(c)
a = b
b = c
count += 1
return fibo
n=int(raw_input("ingrese n: "))
s = fib(n)
print s
実行すると、次のエラーが表示されます。
Traceback (most recent call last):
File "./fib.py", line 22, in <module>
s=fib(n)
NameError: name 'fib' is not defined
user@debian:~/Documents$
助けてください