Seite 1 von 1

none

Verfasst: Mittwoch 10. Mai 2006, 08:16
von lukasmarti
Ich habe versucht ein kleines Programm zu schreiben, das den Umfang eines Keises berechnen.

Code: Alles auswählen

a = raw_input("Gib den Durchmesser deines Kreises in cm an:")
def umfang(x):
    x * 3.14
    print x * 3.14
print "Der Umfang des Kreises betraegt ",umfang(float(a))," cm." 
Ausgabe:
Gib den Durchmesser deines Kreises in cm an:2
Der Umfang des Kreises betraegt 6.28
None cm.
Warum kommt das None und was muss ich anders machen?

Edit (Leonidas): BBCode-Markup korrigiert.

Verfasst: Mittwoch 10. Mai 2006, 08:45
von Gromit
So sollte es funktionieren:

Code: Alles auswählen

a = raw_input("Gib den Durchmesser deines Kreises in cm an:")
def umfang(x):
    return x * 3.14
print "Der Umfang des Kreises betraegt ",umfang(float(a))," cm." 
Man muss mit return explizit den Rückgabewert einer Funktion angeben, sonst liefert sie None.