Programación Web y Scripting > Python
Codigo Indentado
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
[#] Página Siguiente
Ir a la versión completa