leyendo de la entrada estandar
Chema Cortés
chemacortes en wanadoo.es
Lun Ene 13 00:36:47 CET 2003
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
El Vie 10 Ene 2003 01:22, Israel Gutierrez escribió:
> Bueno, pues al final es algo tan sencillo como esto:
>
> #!/usr/bin/env python
>
> import sys
>
> nums = 0
> j = 0
> total = 0
> for i in sys.stdin:
> num=float(i)
> nums += num
> j += 1
> total = round(nums/j)
> print total
Puede que sea un error de identación, pero no es necesario que el cálculo de
"total" esté dentro del bucle (ni tampoco que lo inicializes a 0 antes del
bucle).
Te propongo un código alternativo, bastante más sofisticado, pero creo que es
ilustrativo:
#!/usr/bin/env python
j=0
nums=0
while 1:
try:
nums+=float(raw_input())
j+=1
except EOFError:
break
except ValueError:
print "Entrada errónea"
continue
print "Valor medio:",nums/j
Saludos,
- --
Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1
ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo
PYTANDO http://pytando.sf.net | difícil es razonar con ella."
PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
iD8DBQE+IfwQHLTQrABk8H0RAtgCAKC1+2xv4zY9cNitNPrBXjHIXvZ7awCdHIiE
Tfs93EhLjIJ7aCGvLU1kKec=
=tGO7
-----END PGP SIGNATURE-----
Más información sobre la lista de distribución Python-es