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]))
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)
+ 2
я тупой я не правильно задачу понял ,я её получается уже решил но так благодарю за беспокойство)
+ 1
Возможно работать например с двома массивами. Один оставивается как был на входе данных. И используется для умножения элементов.
Со следующим разработывается результат.