我有一段代码假设用数字打印一个单词。
import Lab4
def priceList(myList):
for item in myList:
result = Lab4.getGroceryList() + Lab4.getPrice(item)
print(result)
但是当我运行它时,python会抛出这个错误
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
print(priceList(myList))
File "C:/Users/Christopher/Desktop/Lab4/total.py", line 5, in priceList
result = Lab4.getGroceryList() + Lab4.getPrice(item)
TypeError: can only concatenate list (not "float") to list
我不知道为什么会抛出这个我调用的代码是这样的
def getPriceList():
global price_list;
result = [];
f = open("price_list.txt","r");
for line in f:
temp = line.split(" ");
item = [ temp[0].strip() ];
item = item + [ float(temp[1])];
result = result + [ item ];
price_list = result;
return result;
getPrice 函数返回作为参数传递的商品的价格。如果该项目不在价目表中,则返回 0.0。
def getPrice(item):
if len(price_list) == 0:
getPriceList()
for line in price_list:
if item == line[0]:
return line[1];
return 0.0;
为什么会失败?