Seite 1 von 1

Mini Script geht nur zu 50%

Verfasst: Mittwoch 8. Juni 2005, 11:52
von JOJO
Hallo ihr da draußen

Ich habe mir nen kleines Script gebastelt was leider nur zu 50% geht.
Hier der Code

Code: Alles auswählen

# Berechnung der Oberflaeche eines Quaders

laenge = raw_input("Laenge: ")
breite = raw_input("Breite: ")
hoehe = raw_input("Hoehe: ")

oberflaeche = 2*(
    breite*hoehe
    +laenge*breite
    +laenge*hoehe)

print oberflaeche
raw_input()

# End
Wenn ich das Script satre kann ich noch die 3 raw_input`s eingeben
aber dan bricht er einfach ab also schließt die Console.

Mfg JOJO

Verfasst: Mittwoch 8. Juni 2005, 12:08
von jens

Code: Alles auswählen

laenge = raw_input("Laenge: ")
print type(laenge)
Liefert dir zurück, das die Eingabe ein String ist... Man kann aber mit Strings nicht rechnen ;)

Mach also ein laenge = int(raw_input("Laenge: "))
Das liefert allerdings Fehler, wenn jemand was anderes als eine Zahl eintippen würde :?

Also vielleicht so:

Code: Alles auswählen

import sys

def eingabe( txt ):
    try:
        zahl = int( raw_input(txt) )
    except ValueError:
        print "Bitte nur Zahlen eingeben!"
        sys.exit()

laenge = eingabe( "Laenge: " )
breite = eingabe( "Breite: " )
hoehe  = eingabe( "Hoehe: " )

...