identacion y sintaxis

Pedro GM saxeusgm en gmail.com
Sab Feb 23 01:44:47 CET 2008


Date: Fri, 22 Feb 2008 15:27:57 -0600
From: "kuo llon mok" <kllonmok en gmail.com>
Subject:

HOla, Estuve editando un pequeño guia como este:

#!/usr/bin/python
# Nombre de Fichero : if.py

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

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.

Pero ante de terminar el editeo con Pythonwin envia un mensaje de error :

 >>> >>> numero = 23
 >>> >>> advina = init(raw_input('ingrese un numero entero:'))
Traceback (most recent call last):
   File "<interactive input>", line 1, in <module>
NameError: name 'init' is not defined
 >>> >>>
No se donde fue el error. ¿alguien sabe?

Aparte, la identacion y sintaxis en python parece un errerado, las paginas
web tutorial no habla con detalles su forma de uso y error. ¿alguien puede
explicarlo?

Gracias,
-------------------------------------

Hola.

Mira tu script tiene errores de sintaxis bien curiosos

1. donde tienes raw_entrada es: raw_input
2. donde tienes guess < numero es: adivina < numero


al parecer se te hizo todo un enredo con algun tutorial en ingles.

con respecto a la sintaxis e identado el resto esta ok ,en mi 
experiencia en python uno se encuentra con dos cosas importantes (en 
realidad hay muchas pero para tu caso como primeros scripts)

un ciclo se empieza por :
cada instruccion de un cilco tiene un identado de al menos 4 
espacios(recomendados 4 pero pueden ser mas)

ejemplo:

if variable1 < variable2:
     hago algo
     hago otra cosa

print 'algun mensaje'

de este ejemplo todo lo que esta identado y bajo los ":" es parte del 
cliclo, luego cuando ya no esta identado ya esta fuera del ciclo.

Te recomiendo leer la documentacion oficial de python y busca en esta 
lista hay bastantes links que han publicados muy muy buenos para 
aprender python que de seguro si los miras , en una semana ya estaras 
familiarizado.

eso y suerte!.
-- 
.:: Pedro:G:M ::.
Linux User #397462 http://counter.li.org
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es