#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
, БОЖЕ!!!