AYUDA ejercicio en python

Iniciado por jasson94, 16 Noviembre 2012, 20:30 PM

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

jasson94

Hola me puden ayudar diciendome en que parte me estoy equivocando en este programa
.......Escribir un programa en python que le pida al usuario que ingrese una sucesión de
números naturales (primero uno, luego otro, y así hasta que el usuario ingrese '-1'
como condición de salida). Al final, el programa debe imprimir cuántos números
fueron ingresados, la suma total de los valores y el promedio.

x=int(raw_input('ingrese un numero:'))
n=0
suma=0
promedio=0
while x!=-1:
    x=int(raw_input('ingrese un numero:'))
    n+=1
    suma+=x
    promedio=suma/n
print 'ha ingresado',n,'numeros'
print 'la suma de los',n,'numeros','es:',suma
print 'el promedio de los',n,'numeros','es:',promedio

Novlucker

Estas iniciando con n=0 y suma=0, pero te estas olvidando del primero de los números. Y por último, el promedio debes de calcularlo al final de todo, no en cada iteración.

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein