2014-01-10 163 views
-2

我從這段代碼中得到一個錯誤。AttributeError:'list'對象沒有屬性'f1index'

fighter1, fighter2 = random.sample(players, 2) 
f1index = (players).index(fighter1) 
f2index = (players).index(fighter2) 
#^finds both fighters index in list 
f1strength = strengths.f1index 
f2strength = strengths.f2index 
#^finds fighters strength attributes 

這是我得到的錯誤。

Traceback (most recent call last): 
    File "N:\Files\Computing studies\Battle\Tournament.py", line 94, in <module> 
    f1strength = strengths.f1index 
AttributeError: 'list' object has no attribute 'f1index' 

回答

2

要在f1index位置訪問元素,你必須使用標符號,像這樣

f1strength = strengths[f1index] 
f2strength = strengths[f2index]