hola estoy aprendiendo python y tengo un problema con un ejercicio que me pide sumar dos tuplas me piden crear una funcion que reciba dos tuplas de largo cinco y retornar una tupla formada por la suma de cada elemento en los índices. Es decir, el elemento cero de la tupla 1 se sume con el elemento cero de la tupla 2 y así sucesivamente.
def sumatuplas(tupla1,tupla2): tuplasuma=() suma=0 for i in range(len(tupla1)): suma+=(tupla1[i]+tupla2[i]) suma=tuplasuma() print(tuplasuma)
Respuestas
Hay muchas formas de resolver este problema. Unas de las más populares en sitios como StackOverflow es usar la función zip
. Algo así:
def sumatuplas(tupla1, tupla2): return [a + b for a, b in zip(tupla1, tupla2)]
@javiereguiluz
10 junio 2016, 10:11
Está bien, pero me retorna una lista, ¿cómo puedo hacer para que me retorne una tupla?ya lo resolvi gracias
@NelsonPon
10 junio 2016, 16:03
¿Podrías poner un ejemplo de las dos tuplas de entrada y la respuesta que se espera?
@javiereguiluz
10 junio 2016, 16:10