Упрощенные ответы, которые уже даны, вполне могут удовлетворить ваши потребности, но команда reduce
очень эффективна для последовательного применения скользящего вычисления к парам чисел в списке.
from functools import reduce
def multiply(*args):
return reduce((lambda x, y: x * y), args)
В основном, если вы выполняете
multiply(1,2,3,4)
reduce
вычисляет x * y, где x и y равны 1 и 2 соответственно, затем использует результат как x, а y как 3 и продолжает список чисел, умножая следующий. с результатом всех предыдущих расчетов.