Ich bin gerade am verzweifeln. Ich möchte ein textbasiertes Menu schreiben. Dabei habe ich das Problem, dass wenn ich keine Zahl, sondern Enter oder einen Buchstaben eingebe das Programm abstürzt.
ich habe es schon mit:
elif type(choice) != int:
versucht. Allerdings hat auch das nicht geklappt.
Hier mal der Code:
Code: Alles auswählen
#GastroPlan Menu
import sys
import subprocess
import addfood
import showfood
def quit():
sys.exit(0)
def handle_menu(menu):
while True:
for index, item in enumerate(menu, 1):
print ("{} {}".format(index, item[0]))
choice = int(input("Ihre Wahl?")) -1
if 0 <= choice < len(menu):
menu[choice][1]()
elif type(choice) != int:
print("Bitte nur Zahlen im Bereich 1- {} eingeben".format(len(menu)))
menu = [
["Speisen Hinzufuegen:", addfood.add_Food],
["Speisen Uebersicht", showfood.show_Food],
["Exit", quit]
]
Danke euch schon im Voraus für eure Hilfe!
LG