Если у меня есть начальное значение, как я могу создать функцию, чтобы это начальное значение рекурсивно умножалось на список?

#list

Вопрос:

Итак, у меня есть массив с некоторыми ежедневными изменениями цен (VarP) и начальным значением цены (p_0 = 500), и я хочу получить новый массив с ценами в соответствии с этими изменениями. Например:

 p_0 = 500
p_1 = p_0*VarP[0]
p_2 = p_1*VarP[1]
.
.
.
p_n = p_(n-1)*VarP[n-1]
 

Как я могу сделать это с помощью функции в Python?

Ответ №1:

Пожалуйста, попробуйте этот код

 newArr = [None] * len(VarP);
newArr[0] = 500;
for i in range(1, len(VarP)):    
    newArr[i] = VarP[i-1] * newArr[i-1]