Sumar todos los valores entre el valor de inicio y del final [python]

Iniciado por bichotg, 18 Febrero 2012, 01:37 AM

0 Miembros y 1 Visitante están viendo este tema.

bichotg

Vaya hoy vuelvo a estar atascado en un ejercicio similar al de ayer :(

el ejercicio es este:

CitarCreate a function addNumbers(start, end) that adds all the integers between the start and end value (inclusive) and returns the total sum.

Examples

  >>> addNumbers(5, 10)
  45
  >>> addNumbers(1, 1)
  1

y empieza asi: (es inamovible)

Citardef addNumbers(start, end):
    total =
    while start


si tuviera una variable para usarla de contador creo sabria hacerlo, pero ¿asi? ni idea :( , como lo hariais?

Saludos

criskapunk

Código (python) [Seleccionar]
def addNumbers(start, end):
total = 0
while start <= end:
total += start
start += 1
return total


Usas la misma variable start como contador.

Un saludo.

0x5d

Cita de: criskapunk en 18 Febrero 2012, 06:15 AM
Código (python) [Seleccionar]
def addNumbers(start, end):
total = 0
while start <= end:
total += start
start += 1
return total


Usas la misma variable start como contador.

Un saludo.
O podrías utilizar la función "sum()" :
Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
def addNumbers(start, end):
  return sum(range(start,end+1))
 
print addNumbers(2,5)

Y con una función lambda():
Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
addNumbers = lambda start, end: sum(range(start,end+1))
print addNumbers(2,5)


Saludos !
¡ SIGUEME EN TWITTER -> @JavierEsteban__ !

bichotg

Cita de: criskapunk en 18 Febrero 2012, 06:15 AM
Código (python) [Seleccionar]
def addNumbers(start, end):
total = 0
while start <= end:
total += start
start += 1
return total


Usas la misma variable start como contador.

Un saludo.

Perfecto !!! muchas graciass

RyogiShiki

Deberías preguntar tus dudas en el subforo de Scripting dónde talvez es el lugar más apropiado para inquietudes con Python.

Saludos