2つの数字のGCDを計算するコードを書きました。 (24,12)のgcdは12です。関数compute_gcd
はGCDを計算し、それをメイン関数で出力します。しかし、出力はcompute_gcd
関数でそれを出力すると、私はmain関数に返すとnone
となり、それは12です。GCDを計算する - Python関数return
ここでGCDを返す間に私は間違っていますか?
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()
else'一部 'ノーリターンで –
の可能性のある重複した[Iが「本当」期待するが、取得「なし」](HTTP内
return
をしなければならない...これを試してみてください://stackoverflow.com/questions/15210646/i-expect-true-but-get-none) –