У меня есть часть кода, которая отлично работает, но вместо того, чтобы печатать результаты один за другим, я хочу добавить их в список и вместо этого вернуть список. Я пробовал все, что мог придумать, но потерпел неудачу. Пожалуйста помоги.Не удается вернуть список.
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
Это ничего не возвращает. Вам нужно явно вернуть значение. Else 'None' возвращается – karthikr
« Я пробовал все, что мог придумать »? Вы говорите, что хотите добавить их в список и вернуть это вместо этого - попытались ли вы добавить список в список и вернуть его? Я не вижу добавления или возврата в вашу функцию ... – kindall