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

none

Beitragvon lukasmarti » Mittwoch 10. Mai 2006, 08:16

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

Beitragvon Gromit » Mittwoch 10. Mai 2006, 08:45

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.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder