这来自代码战中的问题。挑战在于生产 “数字根”定义为:
<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。
如果它已在“第一个孩子”打印行计算出正确答案,那么为什么要对以前的总数求值?