Warum gibt diese Python-Funktion None anstelle des erwarteten Werts zurück? [Duplikat]Python

Python-Programme
Anonymous
 Warum gibt diese Python-Funktion None anstelle des erwarteten Werts zurück? [Duplikat]

Post by Anonymous »

Ich lerne Python und versuche zu verstehen, wie Funktionen Werte zurückgeben.
Ich habe den folgenden Code geschrieben:

Code: Select all

def add_numbers(a, b):
result = a + b
print(result)

output = add_numbers(3, 5)
print(output)
Ich habe folgende Ausgabe erwartet:

Code: Select all

8
8
Die tatsächliche Ausgabe, die ich erhalte, ist jedoch:

Code: Select all

8
None
Was ich versucht habe
  • Ich habe überprüft, ob die Additionslogik korrekt ist.
  • Ich habe print(result) innerhalb der Funktion verwendet, um zu überprüfen, ob der Wert ordnungsgemäß berechnet wurde.
  • Ich ging davon aus, dass die Funktion den berechneten Wert automatisch zurückgeben würde Wert.
Erwartetes Ergebnis
Ich möchte, dass die Funktion add_numbers() die berechnete Summe zurückgibt, damit sie später im Programm wiederverwendet werden kann.
Kann jemand erklären, warum die Funktion None zurückgibt und wie man den Wert korrekt zurückgibt?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post