ich bin jetzt mal wieder mit einem neuen Buch eingestiegen.
http://www.amazon.de/Einstieg-Python-Pr ... pd_sim_b_2
Hier mal erst die Lösung aus dem Buch:
Geht um das Umrechnen von Inch in cm und um das abfangen von Falscheingaben.
Code: Alles auswählen
Umrechnungsfaktor
inch = 2.54
# Initialisierung der while-Schleife
fehler = 1
# Schleife bei falscher Eingabe
while fehler == 1:
# Eingabe
print "Bitte geben Sie den inch-Wert ein"
xi = raw_input()
# Versuch der Umwandlung
try:
xi = float(xi)
fehler = 0
# Fehler bei Umwandlung
except:
print "Falsche Eingabe"
# Umrechnung, Ausgabe
xcm = xi * inch
print xi, "inch sind", xcm, "cm"Ist eher eigenwillig und natürlich dadurch wohl unschön aber da darum geht es ja nicht. Kann mir jemand kurz erklären und zeigen warum es bei mir nicht klappt.
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: cp1252 -*-
# macht umlaute und sonderzeichen möglich
# Umrechnungsfaktor
inch = 2.54
# Initialisierung der while-Schleife
fehler = 1
# Schleife bei falscher Eingabe
while fehler == 1:
# Eingabe
print("Bitte geben Sie einen inch-Wert ein")
zahl = raw_input()
# Versuch der Umwandlung
try:
while zahl != 0:
erg = zahl * inch
# Ausgabe
print zahl ,"inch sind", erg, "cm"
fehler = 0
# Fehler bei Umwandlung
except:
print ("Sie haben den Inch Wert nicht richtig" \
"eingegeben. ")
print ("Bitte geben Sie den inch-Wert ein")
zahl = raw_input()
print "Ende des Programms"Warum komme ich nicht in die while Schleife?
Grüsse,
