No consigo que me haga la media!!!
Publicado por Jose (17 intervenciones) el 30/11/2018 23:07:51
Necesito ayuda para solucionar un problema que no consigo saber porqué no funciona. Se trata de escribir un programa que lea del teclado número a número. La lectura de números termina al introducir un número negativo. El programa debe mostrar la media aritmética de los números pares leídos y la media aritmética de los números impares leídos.
Al ejecutar el programa, en vez de devolver la media de los archivos donde almacena los números pares o impares, me da el primero de los numeros introducidos y no se porqué. Os pongo lo que hice:
Al ejecutar el programa, en vez de devolver la media de los archivos donde almacena los números pares o impares, me da el primero de los numeros introducidos y no se porqué. Os pongo lo que hice:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
a= int(input("dame un numero: "))
cont_n_impares= 0
cont_n_pares= 0
cant_impares= 0
cant_pares= 0
while a>0:
if a % 2 == 0:
cont_n_pares=cont_n_pares + a
cant_pares= cant_pares+ 1
a= int(input("dame un numero: "))
media_pares=cont_n_pares/cant_pares
print("la media de los numeros pares es", media_pares)
else:
cont_n_impares=cont_n_impares+a
cant_impares= cant_impares+ 1
a= int(input("dame un numero: "))
media_impares= cont_n_impares/cant_impares
print("la media de los numeros impares es", media_impares)
Valora esta pregunta


0