Ich schrieb einen Code, der die GCD von zwei Zahlen berechnet. Der gcd von (24,12) ist 12. Die Funktion compute_gcd
berechnet den GCD und gibt ihn zurück, was in der Hauptfunktion ausgedruckt wird. Die Ausgabe ist jedoch none
, wenn ich es zur Hauptfunktion zurückgebe und es 12 ist, wenn ich es in der compute_gcd
Funktion selbst drucke.Arbeiten mit der Berechnung GCD - Python-Funktion zurück
Wohin gehe ich bei der Rückgabe des GCD falsch?
def compute_gcd(a,b):
if(b==0):
return a # Prints 12 if I replace with print a
else:
compute_gcd(b,a%b)
def main():
a=24
b=12
print compute_gcd(a,b) # Prints none
main()
keine Rückkehr in 'else' Teil –
Mögliche Duplikat eines
return
in derelse
Aussage zu tun haben [I 'True' erwarten würde, aber bekommen 'None'] (http : //stackoverflow.com/questions/15210646/i-expect-true- but-get-none) –