Kann mir jmd mit Python helfen?
Hi,
ich habe letztens mit Python angefangen und sitze seit 1-2monaten an einem Projekt fest.
Ich code gerade so eine Art "Rezeptgeber". ich weiss nicht wie ich das nennen soll. Also da ist ein input wo man halt gefragt wird welches Rezept man Auswählen möchte. (1,2,3). dann kommt halt daas jeweilige rezept und ein nächster input an dem ich schwierigkeiten habe.
er fragt dann ob man das Projekt ssozusagen beenden möchte. wenn man "ja" eingibt dann wwird da ""Tschüss" aangezeigt und wenn "nein" dann möchte ich dass der erste innnput aangezeigt wird, also dass man wieder ein Rezept aussuchen kann. aber das mit dem nein schaffe ich nicht..
kann mirr bitte jmd helfen.. ich tu noch ein sscreenshot dazu..
2 Antworten
Wenn Du etwas wiederholt machen möchtest, dann nimmt man dafür eine Schleife.
while True:
rec=int(input("Rezeptnummer"))
match rec:
case 1:
...
q=int("Beenden?")
if q.lower() in ["j","ja"]:
break
Alternativ kannst Du (aus stilistischen Gründen) ein flag toggeln und so die Schleife verlassen. Ebenso könnte man auf die zusätzliche Frage verzichten.
Naja, Du brauchst eine Schleife, die solange läuft, bis der Benutzer "ja" für "beenden" eingibt.
Ein Fehler in Deinem Programm ist, dass die Frage, ob beendet werden soll, ohnehin nur kommt, wenn er Rezept 3 auswählt.
Mein Python ist etwas rostig, aber eigentlich müsste das dann so aussehen:
...
beenden = 'Nein'
# Benutzer wählt solange, bis er "ja" eingibt
# (Ggf. Groß-/Kleinschreibung noch ignorieren)
while beenden != 'ja':
if auswahl == '1':
print(...)
if auswahl == '2':
print(...)
if auswahl == '3':
print(...)
# IMMER fragen, nicht nur bei Auswahl von 3
print('')
print('')
beenden = input(...)
# Das wird am Ende immer ausgegeben
print('')
print('Tschüss')