列出我试图运行此代码,但它显示了一个错误:类型错误:只能串联列表(不是 “INT”)在python
def shoot(aliens):
s=[0]*1000
s[0]=0
s[1]=1
num=len(aliens)
b=[[0 for m in range(1000)] for n in range(1000)]
for j in xrange(2,num):
for i in xrange(0,j):
b[j][i]=s[i]+min(int(aliens[j]),f[j-i]) ##Error here
s[j]=max(b)
和错误:
Traceback (most recent call last):
File "module1.py", line 67, in <module>
print shoot(line)
File "module1.py", line 26, in shoot
b[j][i]=s[i]+min(int(aliens[j]),f[j-i])
TypeError: can only concatenate list (not "int") to list
请帮忙!
编辑:增加了更多的代码。 s,外星人和f是其他阵列。我试图将结果保存到2维数组中,但它显示了错误。
's','f'和'aliens'是什么? –
你能解释一下你想要达到什么目的吗? –
此代码代表射击外星人的方式?它似乎没有做任何事情。 – user2357112