Python - SUMA DE RANGOS

 
Vista:

SUMA DE RANGOS

Publicado por Julio (3 intervenciones) el 07/10/2019 19:16:46
Desarrolle una función llamada sum_numbers que tome como parámetros dos números enteros y devuelva la suma de todos los valores comprendidos entre el primero y el segundo (excluidos ambos). Por ejemplo:

Se pasa: 12, 17

Se devuelve: 13+14+15+16 = 58

Se entra: 14, 10

Se devuelve 0, dado que ningún número cumple las condiciones


EN ESTE CASO ELPROGRAMA QUE TENGO UNICAMENTE SUMA AMBOS NÚMEROS YA QUE NO CONSIGO EL RESTO

PROGRAMA;
main.py

1
2
3
4
5
import functions
 
num1 = int(input("Dame un número entero: "))
num2 = int(input("Dame un otro número entero igual o mayor que el anterior: "))
print(functions.sum_numbers(num1, num2))


functions.py
1
2
3
4
5
6
7
# Esciba su código aquí
def sum_numbers(num1, num2):
        for numbers in range(num1 + 1, num2 -1):
            star = num1 + 1
            end = num2 - 1
            result = star + end
            return result
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

SUMA DE RANGOS

Publicado por joel (901 intervenciones) el 07/10/2019 19:35:34
Hola Julio, modificando tu código seria algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def sum_numbers(num1, num2):
    total=0
    text=""
 
    for numbers in range(num1 + 1, num2):
        text+="+{}".format(numbers)
        total+=numbers
 
    text+="={}".format(total)
    return (total,text[1:])
 
(total,text)=sum_numbers(12,17)
 
print(text) // 13+14+15+16=58
print(total) // 58
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Héctor Madriz
Val: 361
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

SUMA DE RANGOS

Publicado por Héctor Madriz (69 intervenciones) el 07/10/2019 21:00:17
Buen dia, si solo quieres retornar el resultado prueba esto:

1
2
3
def SumarSerie(Num1,Num2):
    return (sum([Cont for Cont in range(Num1+1,Num2)]))
print("Resultado: ",SumarSerie(int(input("Primer numero entero: ")),int(input("Segundo numero entero: "))))

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar