Ich bin ein einfaches Programm zu schreiben, die wie folgt aussehen:Gibt es eine Möglichkeit, eine Elif- und eine While-Anweisung in eine zu konvertieren?
while True:
choice = float(input("options: "))
if choice == 1:
# Do something
elif choice == 2:
# Do something
elif choice == 3: # <--- seems redudant
while choice == 3:
choice_return = input("do you want to return?: ")
if choice_return == "yes":
choice = None
else:
pass
elif choice == 4:
break
Da der Code in der erwähnten, die „elif statment“ scheint überflüssig, weil sie die gleichen Bedingungen wie die „while-Schleife“ hat unter . Sie können natürlich auch schreiben Sie einfach den Code wie folgt:
while True:
choice = float(input("options: "))
if choice == 1:
# Do something
elif choice == 2:
# Do something
elif choice == 4:
break
while choice == 3: <--- three after four, no!!!
choice_return = input("do you want to return?: ")
if choice_return == "yes":
choice = None
else:
pass
, die nicht schlecht in diesem Beispiel sehen, aber in den eigentlichen Code, es ruiniert irgendwie die Strukturierung (und meine OCD nicht erlauben, für das). Gibt es eine Möglichkeit, die Redundanz zu entfernen, während ich die Ordnung aufrechterhalte?
NB. nehme an, die "Wahlnummer" ist festgelegt.
Gibt es nur 4 Optionen, die ein Benutzer eingeben kann? –
können Sie einen Schalterkasten verwenden. –
Python hat keinen 'Schalter'. – bgporter