literal funciona pero no se como hacer que vuelva a pedir el valor para poder sumar sin utilizar algún ciclo
Hola!
Revisa el siguiente código:
Código
from six.moves import input # Utilizo este modulo para tener compatibilidad entre python 2 y 3 def sumatoria_recursiva (): # Funcion recursiva valor = str(input('Ingresa un valor:')) # Pide valor al usuario if valor.isdigit(): # Si lo ingresado es un numero, entonces... return int(valor) + sumatoria_recursiva() # devuelve la suma de dicho valor MAS lo que devuelva el llamado de la funcion en forma recursiva elif valor == ' ': # Si el valor es espacio, entonces... return 0 # la funcion devuelve cero (en una suma, el cero es neutro) print ('La sumatoria de los enteros ingreados es de {}'.format(sumatoria_recursiva())) # Aca inicia el llamado a la funcion
Para que entiendas cómo va funcionando, te recomiendo debuggear el codigo en un IDE, como por ej.: PyCharm (edicion comunitaria).
Saludos!