0

Как решить??

Создание таблицы умножения для всех элементов массива. Например, если массив состоит из элементов [2, 3, 7, 8, 10], сначала каждый элемент умножается на 2, затем каждый элемент умножается на 3, затем на 7 и т. д. def sum(arr): j = 0 c = [] while len(arr): # for x in range(len(arr)): for x in arr: c.append(x * arr[j]) j += 1 return c print(sum([2, 3, 7, 8, 10]))

14th Apr 2022, 10:36 AM
Tedi
Tedi - avatar
3 Answers
+ 5
Вместо этого вам нужно использовать вложенный цикл for def listsum(arr): #j = 0 c = [] #while len(arr): for x in range(len(arr)): for y in arr: c.append(y*arr[x]) # c.append(x * arr[j]) # j += 1 return c arr = [2, 3, 7, 8, 10] print(listsum(arr)) #out = [x*arr[y] for x in arr for y in range(len(arr))] #print(out)
14th Apr 2022, 11:16 AM
Simba
Simba - avatar
+ 2
я тупой я не правильно задачу понял ,я её получается уже решил но так благодарю за беспокойство)
15th Apr 2022, 7:38 PM
Tedi
Tedi - avatar
+ 1
Возможно работать например с двома массивами. Один оставивается как был на входе данных. И используется для умножения элементов. Со следующим разработывается результат.
14th Apr 2022, 10:42 AM
JaScript
JaScript - avatar