我有一段代码可以正常工作,但不是一个接一个地打印结果,而是想将它们追加到列表中,然后返回列表。我尝试了所有我能想到但失败的东西。请帮忙。不能返回我想要的列表
def calc_averages():
allprices = [ ['','','', '' ,1.0 ,2.0 ,1.2 ,1.3 ,1.1 , '', '',''],\
['','','' ,1.2 ,1.0 ,2.0 ,1.2 ,1.3 ,1.1 , '', '', ''],\
['','','' ,1.2, '' ,1.8 ,1.3 ,1.1 , '', '', '', ''],\
['','','', '' ,1.0 ,2.0 ,1.2 ,1.2 , '', '', '', ''],\
['','','', '' ,1.0 ,2.0 ,1.1 ,1.2 ,1.4 ,1.8 ,1.9 ,2.2] ]
averages = []
for lst in range(0,12):
counter = 0
total = 0
for item in allprices:
if item[lst] != '':
total = total + item[lst]
counter = counter + 1
if counter == 0:
print('')
else:
print(total/counter)
我想返回平均值列表后,我追加到它的值,但返回一个空列表。
你应该确保代码中的缩进是正确的,否则无法进行调试。 – wpercy
它实际上不会返回任何东西。你需要显式地返回一个值。否则'没有'返回 – karthikr
“我试过了我能想到的一切”?你说你想把它们追加到一个列表中,然后返回 - 你是否试图追加到列表并返回?我没有看到任何追加或返回您的功能... – kindall