列出我試圖運行此代碼,但它顯示了一個錯誤:類型錯誤:只能串聯列表(不是 「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