While Schleife in Python?
Hallo,
ich habe eine Übung zur while-Schleife (in Python), in der ich ein Programm schreiben muss, das den Anwender wiederholt dazu auffordert, einen Wert in Inch einzugeben. Der eingegebene Wert soll anschließend in Zentimeter umgerechnet und ausgegeben werden. Das Programm soll nach der Eingabe des Werts 0 beendet werden.
Ihr könnt ja mal meinen Code kopieren und selber sehen was passiert, ist glaube ich einfacher, als wenn ich es erkläre.
#Zuteilung
print("Geben Sie einen Inch-Wert ein: ")
inchwert = input()
eingabe = int(inchwert)
#While-Schleife
while eingabe != 0:
print("Geben Sie einen Inch-Wert ein: ")
inchwert = input()
eingabe = int(inchwert)
if eingabe != 0:
print(eingabe, " inch, sind: ", eingabe*2,54, "cm")
elif eingabe == 0:
print("Eingabe darf nicht gleich 0 sein")
break
Meine Frage: Wie mache ich, dass das Programm richtig läuft (Ich meine, dass ich am Anfang des Programms etwas falsch habe), und zweitens: Habe ich die while-Schleife hier richtig in Verwendung?
Danke für jede Hilfe :)
1 Antwort
Statt dem Komma musst du einen Punkt verwenden. Du solltest die Anweisungen vor der while-Schleife entfernen, damit es nicht zu den Dopplungen kommt, die du angesprochen hast. Es genügt, wenn du vor der Schleife eingabe auf einen Wert ungleich 0 setzt, damit die Schleifenbedingung beim ersten Durchlauf erfüllt ist. Versuche es folgendermaßen:
eingabe = 1
while eingabe != 0:
print("Geben Sie einen Inch-Wert ein: ")
inchwert = input()
eingabe = int(inchwert)
if eingabe != 0:
print(eingabe, " inch, sind: ", eingabe * 2.54, "cm")
elif eingabe == 0:
print("Eingabe darf nicht gleich 0 sein")
break