#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
def menu():
"""
Función que limpia la pantalla y muestra nuevamente el menu
"""
os.system('clear') # NOTA para windows tienes que cambiar clear por cls
print ("Selecciona una opción")
print ("\t1 - primera opción")
print ("\t2 - segunda opción")
print ("\t3 - tercera opción")
print ("\t9 - salir")
while True:
# Mostramos el menu
menu()
# solicituamos una opción al usuario
opcionMenu = input("inserta un numero valor >> ")
if opcionMenu=="1":
print ("")
input("Has pulsado la opción 1...\npulsa una tecla para continuar")
elif opcionMenu=="2":
print ("")
input("Has pulsado la opción 2...\npulsa una tecla para continuar")
elif opcionMenu=="3":
print ("")
input("Has pulsado la opción 3...\npulsa una tecla para continuar")
elif opcionMenu=="9":
break
else:
print ("")
input("No has pulsado ninguna opción correcta...\npulsa una tecla para continuar")
Comentarios sobre la versión: Python 3.x (34)
se supone que despues de un IF si es string va con comillas, contario no :
if opcionMenu=="1":
if opcionMenu==1:
Soy nuevo en esto.
Muchas gracias,
Animo a los que no conocen ningún lenguaje o desean aprender a programar, que hagan o busquen lo mismo pero por ejemplo en JAVA (van a ver que cambio!!...sin desmerecer a JAVA que es un lenguaje para ya programadores...
No obstante, a ver que opinais compis, me queda la gran duda de si recomendar a un principiante que empieze por Phyton o no. Quiero decir que luego al no "sufrir tanto" al escribir las rutinas y las funciones y entrar a aprender , no se, C# ó ++ ó C. O incluso PHP y JavaScript (no tanto JS) se lleve el chasco a la hora de escribir código. No se si me explico...
Gracias de antemano
Por lo demás genial.
El primer error, encontrado, ya se comenta por el hilo. Para elejir las opciones, hay que eliminar las comillas, ya que de caso contrario te lleva siempre al else.
De una forma parecida, ocurre con Pulsar una tecla para comenzar desde el principio. Aquí no especificamos, si pulsamos un numero o una letra por lo que en lugar de input debemos de emplear raw_input.
Gracias, por estos aportes. Estoy comenzando y como dije antes a modo de plantillas están genial.
import os
borrar = 'cls' if os.name == 'nt' else 'clear' #os.name trae el nombre del kernel. NT para windows y POSIX para Mac o Linux
os.system(borrar)
Y te queda multiplataforma :)
Es mi primer programa y me tiene loca!
Agradezco orientación.
Felicitaciones amigo.
Función que limpia la pantalla y muestra nuevamente el menu
"""print ("\t4 - Mostrar balance general")
^
IndentationError: unindent does not match any outer indentation level
Este es el error