El día 23 de enero de 2012 16:31, monoBOT <[email protected]> escribió:
> Yo no usaría 2 espacios, usa 4 por dos razones ...
> La primera es mucho mas claro de ver con 4 espacios.
> y lo segundo es por pragmatismo: todo cristo usa 4 espacios.
>
> Usar tabulador está mal visto porque algunos editores de texto simples no
> tienen la funcion de tabulación por lo tanto por facilitar el uso con
> cualquier editor de texto se usan los espacios. De todas las formas casi
> todos los editores medianamente completos se pueden configurar para que
> cuando le des al tabulador ponga el número de espacios que le indiques.
>
>
> Saludos y ánimo con el aprendizaje.
> --
> monoBOT
> Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es
>
>
> _______________________________________________
> Python-es mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
Acabo de reescribir el código y ahora me queda mucho más claro el
tema, me llamó la atención que me haya dado error al insertar el while
con un espaciado, es decir, puse:
while ..... y correspondía
while o sea sin el espacio inicial.
Este era el error que me daba:
dario@debian:~$ python diario.py
File "diario.py", line 28
while preg!='n':
^
IndentationError: unexpected indent
Ahora funciona como quería y el código me quedó:
1 # coding: utf-8
2
3 # Conversor de segundos en días, horas, minutos y segundos
4 # Pedimos datos
5 dato=raw_input(u'Ingresar segundos: ')
6
7 # Hacemos un cast, convirtiéndo la cadena en un número largo
8 dato= long(dato)
9 # comprabación del valor introducido:
10 if dato>=2**32:
11 print "Ingrese un valor menor que 2³²"
12 else:
13 # Días
14 ndias, aux = divmod(dato,86400)
15 # Horas
16 nhoras, aux = divmod(aux,3600)
17 # Minutos y segundos
18 nmin, nseg= divmod(aux,60)
19 # Muestra del resultado
20
21 print '%d dias, %d horas, %d minutos, %d segundos' % \
22 (ndias,nhoras,nmin,nseg)
23
24 preg = raw_input(u'Desea ingresar otro valor (S/N)? ')
25 #print preg
26 preg=str(preg)
27
28 while preg!='n':
29
30 # Pedimos datos nuevamente
31 ndato=raw_input('Ingresar segundos: ')
32 # Hacemos un cast, convirtiendo la cadena en un número largo
33 ndato= int(ndato)
34 # comprabación del valor introducido:
35
36 if ndato>=2**32:
37 print "Ingrese un valor menor que 2³²"
38 else:
39 # Días
40 ndias, aux = divmod(ndato,86400)
41 # Horas
42 nhoras, aux = divmod(aux,3600)
43 # Minutos y segundos
44 nmin, nseg= divmod(aux,60)
45 # Muestra del resultado
46 print '%d dias, %d horas, %d minutos, %d segundos' % \
47 (ndias,nhoras,nmin,nseg)
48
49
50 preg = raw_input(u'Desea ingresar otro valor (S/N)? ')
51 #print preg
52 preg=str(preg)
La verdad que es muy simple a pesar de ser un ejemplo muy simple,
valga la redundancia.
Gracias a todos por aclararme las dudas!
--
Darío
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
Por favor, no utilice formatos de archivo propietarios para el intercambio
de documentos, como ser DOC, XLS, BMP, PPT, RAR, MP3, DWG,
MOV, FLV, WMV, etc. sino ODT, ODS, DJVU, PDF, TXT,
CSV, PNG, FLAC, OGV, GZ o cualquier otro que no obligue a utilizar
un programa de un fabricante concreto.
Info: http://www.gnu.org/philosophy/no-word-attachments.es.html
http://www.vaslibre.org.ve/publicaciones/odfvsooxml-es.pdf
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/