Python TextMenü Fehler bitte um hilfe?

Skriptsprachen aufgabe Semester 1 python

Ich brauche bei paar Sachen bitte einmal Unterstützung da ich da seit paar stunden nicht weiter komme

1) Meine SpeiseKarte wird nur einmal angezeigt und das beim ersten Anlauf, bei denn nächsten Anlauf wird die SpeiseKarte nicht mehr angezeigt. Das sieht man auch auf dem bild. Was muss ich bei meinem Code ändern, damit meine Speisekarte immer angezeigt wird ?

2) bei def hinzufügen() würde ich gerne die open("SpeiseKarte.txt", "a") verwenden aber ich weis nicht wie ich diese methode da rein bekomme, das ich dann da im terminal etwas reinschreiben kann und es auch in der SpeiseKarte gespeichert wird. bei mir kam da immer error .. haha :D

Ich würde mich freuen wenn mir jemand da weiter helfen könnte da ich noch Anfänger bin und erst seit 2 Wochen Python schreibe und ich da noch Hilfe brauche :P

hier nochmal mein Code zum selber nachschauen :) danke in vorraus

import sys

import time

SpeiseKarteAnzeigen=open("SpeiseKarte.txt", "r")

def anzeigen():

  print(SpeiseKarteAnzeigen.read())

  anykey=input("\nDrücke Enter um zum Hauptmenü zurück zu kommen")

  print()

  Hauptmenü()

   

def hinzufügen():

  print("alles klar")

  anykey=input("\nDrücke Enter um zum Hauptmenü zurück zu kommen")

  print()

  Hauptmenü()

   

def exit():

  print("Das Speise Karten Programm wird Beendet, Speicherungen werden durchgeführt!")

  time.sleep(2)

  sys.exit()

#Das ist mein Hauptmenü funktion

def Hauptmenü():

  print("******************************Hauptmenü******************************")

  time.sleep(1)

  tippe = input("""

            a = SpeiseKarte anzeigen

            n = neues Gericht hinzufügen

            e = Speichern und Programmende

             

            Bitte wähle unter A-a, N-n, E-e aus:

               

  """)

  if tippe == "A" or tippe == "a":

    anzeigen()

     

  elif tippe == "N" or tippe == "n":

    hinzufügen()

     

  elif tippe == "E" or tippe == "e":

    exit()

  else:

    print("Es stehen nur A-a, N-n oder E-e zur Auswahl!")

    Hauptmenü()

Hauptmenü()

   

Bild zum Beitrag
Computer, programmieren, Informatik, Python

Meistgelesene Beiträge zum Thema Python