0
我完全心慌意亂。我從一個文本文件中創建一個元組列表,並做好了所有的轉換到整數:使用元組和元素時字符串對象不可調用
for line in f:
if firstLine is True: #first line of file is the total knapsack size and # of items.
knapsackSize, nItems = line.split()
firstLine = False
else:
itemSize, itemValue = line.split()
items.append((int(itemSize), int(itemValue)))
print items
knapsackSize, nItems = int(knapsackSize), int(nItems) #convert strings to ints
我有一個訪問元組更可讀的代碼功能:
def itemSize(item): return item[0]
def itemValue(item): return item[1]
然而,當我調用這些函數,即,:
elif itemSize(items[nItems-1]) > sizeLimit
我得到一個莫名其妙的錯誤"'str' object is not callable"
,引用的代碼前面的行。我使用instsanceof檢查了應該是元組或int的所有內容,並且它全部檢出。是什麼賦予了?
'itemSize,itemValue = line.split()'表示'itemSize'是一個'string'。 –