none

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
lukasmarti
User
Beiträge: 31
Registriert: Samstag 8. April 2006, 17:10
Wohnort: lachen (schweiz)

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.
Gromit
User
Beiträge: 51
Registriert: Montag 8. Mai 2006, 19:07

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.
Antworten