Ich habe folgende Fragen zu dem folgenden Code:Einige Fragen über den folgenden Code
Welchen Wert hat 0 halten, in der zweiten Zeile? Ist es etwas wie "wahr" oder "falsch"? Oder ein Zahlenwert?
Sind die Return-Anweisungen in der Funktion user_even erforderlich? Der Code funktioniert ohne sie, aber es scheint, dass alle benutzerdefinierten Funktionen eine Return-Anweisung in ihnen haben oder liege ich falsch?
def divisible(num1, num2):
return num1 % num2 == 0
def user_even():
num1 = int(input ("Choose a number: "))
num2 = int(2)
if divisible(num1, num2):
print ("It's even")
return
else:
print ("it's odd")
return
user_even()
1. Der Wert, den '0' enthält, ist, err, '0'. Es ist nur die Nummer Null. 2. Nein, das ist nicht der Fall, die Funktion wird implizit 'None zurückgeben 'und sich identisch verhalten, wenn sie entfernt werden. – jonrsharpe
Ok, aber wenn num1 = 10 und num2 = 5, dann 10/2 = 5. Ich verstehe nicht, was die Null in diesem Fall bedeutet, weil die Antwort nicht 0 ist. Wie kommt 0 ins Spiel, wenn die Antworten gerade oder ungerade sind? Das ist so jenseits meines Verständnisses, dass ich nicht einmal weiß, ob ich es richtig erkläre. Ich bin ein abgeschlossenes Noob beim Codieren. – sleepylog
Vergiss meinen vorherigen Kommentar, ich denke ich verstehe es. – sleepylog