私は完全に当惑しています。テキスト ファイルからタプルのリストを作成し、int へのすべての変換を行いました。
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 である必要があるすべての型をチェックしましたが、すべてチェックアウトしました。何を与える?