Programación Web y Scripting > Python

 Codigo Indentado

(1/3) > >>

xcodigo:
El codigo "indentado" "desdentado" de python confunde un poco. ¿alguien me puede explicar un poco mejor su uso y error?  ;)

RadicalEd:
La identación de código te sirve para saber donde finalizan las rutinas que programas, ya que Python no utiliza formatos para inicio y final de de estas, te sirve como las "{}" en C ó el "BEGIN - END" de Pascal, solamente que Python te obliga a que identes tú código para saber donde empieza y finaliza la instrucción.

Leete la Guía de estilo del código Python escrito por el mismo Guido y Barry Warsaw

xcodigo:
Siguiendo este sencillo guia:

numero = 23
adivina = int(raw_entrada('Ingresa un numero entero : '))

if adivina == numero:
   print 'Felicitaciones, haz adivinado.' # el nuevo bloque comienza aqui
   print "(pero no ganaste ningun premio!)" # el nuevo bloque termina aqui
elif guess < number:
        print 'No, el numero es mayor.' # otro bloque
        # Puedes hacer lo que deseas en un bloque ...
else:
   imprime 'No, el numero es menor.'
   # debes adivinar...
print 'Hecho'
# Esta ultima sentencia siempre se ejecuta, después de que la sentencia if
# es ejecutada.
       
El editor PythonWin envia un error de este modo:

>>> numero = 23
>>> adivina = int(raw_entrada(´Ingresa un numero entero:´))
Traceback (  File "<interactive input>", line 1
    adivina = int (raw_entrada(´Ingresa un numero entero:´))
                               ^
SyntaxError: invalid syntax
>>>

Perdona por mi ignorancia de principiante. Podria dar mas detalles sobre el tema

RadicalEd:
No es "raw_entrada", es "raw_input".

Después del if, elif y else se comienza la identación, ósea, colocar por lo menos un espacio después el próximo código.

xcodigo:
Bueno, eso mismo de raw_input que es el codigo correcto. Pero esta pagina enseña al reves  ;) dev.laptop.org/~edsiper/byteofpython_spanish/ch06s02.html


Aun asi me dice lo mismo el editor:

>>> numero = 23
>>> adivina = int(raw_input(´Ingresa un numero entero :´))
Traceback (  File "<interactive input>", line 1
    adivina = int(raw_input(´Ingresa un numero entero :´))
                            ^
SyntaxError: invalid syntax
>>>

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa