Primer programa (gran chorrada) con problemas
Hernan Martinez Foffani
hernan en orgmf.com.ar
Jue Mayo 23 19:55:33 CEST 2002
> Una vez hayais bajado el programa y visto el código, aquí va la duda:
> ¿Por qué no funciona el " else: print """ texto """ " que tengo puesto?
si llamas al programa con menos argumentos sys.argv[1] no es nulo (None),
directamente no existe ese ítem.
podés hacer:
if len(sys.argv) == 2:
... etc ...
además las 3 primeras comillas del print deberías ponerlas en la misma
linea que el print. o sea,
print """
No hombre ... etc ...
una sentencia print sin argumentos muestra una linea en blanco.
y no es error de sintaxis tener un string "suelto" en el codigo fuente.
como sugerencia de estilo te diría:
- que numero sea un parametro de mvlchk() y no una variable global
- antes del if sys.argv.. argrega el control name == "__main__", de
esa forma podés usar el mismo fuente como programa independiente o
dentro del interprete de comandos python interactivo.
- no dejes de leer la documentacion sobre los diccionarios. podrías
reescribir la funcion mvlchk en un par de lineas de codigo.
-Hernan
Más información sobre la lista de distribución Python-es