Как перемножить два числа из кортежа?

У меня есть кортеж (1, 10) и мне требуется перемножить эти два числа из кортежа, как это сделать?


Ответы (3 шт):

Автор решения: DGDays
x = (1,10)
res = 0
for i in x:
    if res == 0:
        res+=i
    else: 
        res = res*i
print(res)

Это будет работать как с большим кортежем, так и с вашим. Либо как написали в комментах используйте библиотеку numpy

→ Ссылка
Автор решения: n1tr0xs
tup=(1,2,3,4,5,6)
r=1
for x in tup: r*=x
print(r)
→ Ссылка
Автор решения: Igor_pomagatel

Если нужно умножить два элемента в кортеже, то Вы можете использовать:

> print((lambda x,y: x*y)(2,10))

Eсли жe Вам нужно перемножить n-элементов кортежа или списка, то следует использовать функцию reduce, например:

> from functools import reduce
> print((reduce(lambda x,y: x*y, (10,2,3,5))))

Вот Вам дока

Так же варианты:

>  print([a[i]*a[i+1] for i in range(1)][0])

>  a,b = (1,10)
>  print(a*b)

#можно использовать с любым количеством вложенных в список кортежей

>  for i,j in [(10, 2)]:     
>      print(i*j)

#похожая конструкция для одного кортежа

>  mult = 1 
>  for i in (2,10):
>      mult *=i
>  print('rez', mult)
→ Ссылка