Как мне умножить кортеж элемента, который я получил из arg(*arg)? (Python 3)

#python #arguments #tuples #multiplication #keyword-argument

#python #аргументы #кортежи #умножение #ключевое слово-аргумент

Вопрос:

Итак, я новичок в Python, и у меня есть эта задача. Итак, у меня есть кортеж случайных чисел, моя задача — создать функцию, которую я могу использовать для умножения этих кортежей чисел, мой наставник рекомендует мне использовать аргументы (* args).

~ Спасибо ~

Комментарии:

1. Импортируйте модули operator и functools . Затем: functools.reduce(operator.mul, args)

2. math.prod((1,2,3)) == 6 . (Это было новым в Python 3.8; я только что узнал об этом сам на днях.)

Ответ №1:

Использование цикла for:

 def prod(args):
    mul = 1
    for x in args:
        mul *= x

    return mul
 

И вызовите, как:

 print(prod((1,2,3))
 

Комментарии:

1. @chepner спасибо, что спас день, какая глупая ошибка 0*x=0 , БОЖЕ!!!