我想创建一个全局数组,以便这些函数 fib() 和 shoot() 可以共享它。这是我的代码:
global f
f=[0]*1000
def fib(n):
f[0]=1 ## error here
f[1]=1
for i in xrange(2,n+1):
f[i]=f[i-1]+f[i-2]
def shoot(aliens):
...
place to use f[] here
fib(999)
print shoot(line)
但是它显示错误。
Traceback (most recent call last):
File line 56, in <module>
fib(999)
line 42, in fib
f[0]=1
TypeError: 'file' object does not support item assignment
请帮忙!
编辑:下面的评论让我意识到我在代码的另一部分中没有显示“with open('somefile') as f”。我删除了它,现在它正在工作。