为什么此函数返回“ tot”变量的先前值?

时间:2019-04-02 19:01:45

标签: python recursion

这来自代码战中的问题。挑战在于生产 “数字根”定义为:

<PackageReference Include="Tesseract" Version="3.0.2" />

我在python中编写的函数

digital_root(942)
=> 9 + 4 + 2
=> 15 ...
=> 1 + 5
=> 6

呼叫def digital_root(n): tot = 0 print(f'final tot = {tot}') for num in [int(i) for i in str(n)]: tot += num print(f'1st tot = {tot}') if len(str(tot)) == 1: return tot else: print(f'2nd tot = {tot}') digital_root(tot) return tot return tot (应返回6)正在打印以下内容:

digital_root(12345)

但函数返回15。

如果它已在“第一个孩子”打印行计算出正确答案,那么为什么要对以前的总数求值?

0 个答案:

没有答案