Я недавно опубликовал об этом раньше, но я все еще не получаю его работу должным образом. Вот лучшее описание того, что мне нужно: Если ваш список баз [1, 2, 3], а список экспонентов - [2, 4], тогда список, в который вы вернётесь, имеет два элемента: по одному для каждого показателя и это: [1^2 + 2^2 + 3^2, 1^4 + 2^4 + 3^4]. Ваша задача - рассчитать эти элементы с помощью вложенных циклов и сохранить результаты в списке, чтобы вы могли вернуть их в конце.Использование вложенных циклов для создания суммы или списка полномочий, python
def sum_of_powers(base_list, expo_list):
end = []
j = 0
i = 0
while j < len(expo_list):
sub_accum = []
while i < len(base_list):
sub_accum.append(base_list[i]**expo_list[j])
i += 1
end.append(sub_accum)
j += 1
return end
>>>base_list = [1, 2, 3]
>>>>expo_list = [1, 2]
>>>>print(sum_of_powers(base_list, expo_list))
[[1,2,3],[1,2,3],[1,2,3]]
Желаемый результат: [6, 14] который (очевидно) [1^1 + 2^1 + 3^1, 1^2 + 2^2 + 3^2] ]
Я не думаю, что «j» добавляется правильно, и я не могу понять, как добавить элементы в «sub_accum». Я просто не могу это понять! Любая помощь приветствуется! Спасибо, парни!
ERM, '[ 6, 27] '? Как? –
@GamesBrainiac Ха-ха, о, с моей стороны. [6, 14]. Хорошо, что я сказал «очевидно» правильно !? haha –
Не нужно ли возвращать '[3, 14]'? В принципе, если вы вводите аргументы '[1,2], [1,2,3]', то вы должны получить '[1 + 1+ 1, 2 + 4 + 8]'? –