Mini Script geht nur zu 50%

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
JOJO
User
Beiträge: 14
Registriert: Sonntag 12. Dezember 2004, 16:02
Kontaktdaten:

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
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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: " )

...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten