Seite 1 von 1

While-Scheife

Verfasst: Dienstag 7. März 2023, 12:27
von mandy_1993
Hallo zusammen,

ich bin ein ziemlicher Neuling in python und komme bei diesem einfachen Statement nicht weiter, weil ich mit dem Fehler nichts anfangen kann. Ich möchte nur, dass die WHILE-Scheife so lange durchlaufen wird, bis der Anwender eine gültige Farbe gewählt hat.

Über INPUT.... wählt der Anwender ja z.B. "red" aus und dies soll dann der Variablen user_colors zugewiesen werden...

FEHLERMELDUNG:
if color_choice in colors:
IndentationError: unexpected indent


MEIN CODING:
colors = ["red","green","blue","orange","purple","yellow"]

user_colors = []
while True:
print("Verfügbare Farben sind: ", colors)
color_choice = input("Geben Sie eine der verfügbaren Farben ein: ")

if color_choice in colors:
user_colors.append(color_choice)
colors.remove(color_choice)
print(color_choice, " hinzugefügt")

elif color_choice =="":
break

else:
print("Diese Farbe ist nicht verfügbar !")



Ich danke Euch herzlich für Eure Hilfe.

Mandy

Re: While-Scheife

Verfasst: Dienstag 7. März 2023, 13:02
von Dennis89
Hallo,

nach einer 'if'-Abfrage musst du den Code, der dann ausgeführt werden soll, einrücken.


Grüße
Dennis

Re: While-Scheife

Verfasst: Dienstag 7. März 2023, 13:32
von Kebap
Damit die Einrückungen auch hier im Forum angezeigt werden, benutzt du beim Posten über der Textbox den Code-Button, der so aussieht: </>

Re: While-Scheife

Verfasst: Dienstag 7. März 2023, 13:45
von Sirius3
Einrückungen sind in Python wichtig. Alles, was gleich weit eingerückt ist, gehört zum selben Code-Block.
Das if, elif und else sind uneinheitlich eingerückt und passen nicht zum while-Block.
Das `break´ ist auch ein Leerzeichen zu weit eingerückt, weil man immer 4 Leerzeichen pro Ebene einrückt.

Code: Alles auswählen

colors = ["red","green","blue","orange","purple","yellow"]

user_colors = []
while True:
    print("Verfügbare Farben sind: ", colors)
    color_choice = input("Geben Sie eine der verfügbaren Farben ein: ")
    
    if color_choice in colors:
        user_colors.append(color_choice)
        colors.remove(color_choice)
        print(color_choice, " hinzugefügt")
        
    elif color_choice =="":
        break
        
    else:
        print("Diese Farbe ist nicht verfügbar !")

Re: While-Scheife

Verfasst: Freitag 10. März 2023, 10:45
von mandy_1993
klasse, das war mein Fehler, vielen Dank