Anwender soll zwingend richtige Eingabe machen
Verfasst: Sonntag 30. Oktober 2022, 08:03
Guten Morgen!
In meinem Programm kann sich der Anwender durch Eingabe einer Zahl zwischen mehreren Versuchsgruppen entscheiden:
Das Programm soll also eine richtige Eingabe einfordern (für die Variable "gruppen_index"). Die Zahl der Gruppen hängt von der importierten Datei ab, z.B. 'A' bis 'G". Nach Stunden(!) scheint folgender Programmschnipsel zu funktionieren, kommt mir aber umständlich vor:
Freue mich über Verbesserungsvorschläge! : )
In meinem Programm kann sich der Anwender durch Eingabe einer Zahl zwischen mehreren Versuchsgruppen entscheiden:
Code: Alles auswählen
Nr. Gruppe
0 'A'
1 'B'
... ...
Code: Alles auswählen
for i, elt in enumerate(gruppen):
print(i, " '", gruppen[i], "'", sep="")
while True:
try:
gruppen_index = int(input("Nr. der Gruppe: "))
if gruppen_index not in range(len(gruppen)):
print("Zahl zwischen 0 und", len(gruppen)-1, "eingeben.")
continue
else:
break
except ValueError:
print("Zahl zwischen 0 und", len(gruppen)-1, "eingeben.")