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