我彻底慌了。我从一个文本文件创建了一个元组列表,并完成了所有到整数的转换:
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 的内容,并且全部检查出来。是什么赋予了?