この関数で 2 つの数値を再帰的に乗算することが私の意図です。これはおそらく最適とはほど遠いことだと思います。print rec_mult(15, 1111)
この関数への呼び出し がNone
ではなく出力されるのはなぜ16665
ですか?
def rec_mult(x, y, tot=0, inc=0):
if int(x) == 0:
return tot
else:
x = str(x)
tot += int(x[(-1+inc):]) * y
x = x[:(-1+inc)] + "0"; inc -= 1
rec_mult(x, y, tot, inc)