当我想到在 return 语句中实现运算符时,我试图解决这个问题。这是问题:
数字根是一个数字中所有数字的递归和。给定n,取n的位数之和。如果该值超过一位,则继续以这种方式减少,直到产生一位数。输入将是一个非负整数。 例子:
- 16 --> 1 + 6 = 7
- 493193 --> 4 + 9 + 3 + 1 + 9 + 3 = 29 --> 2 + 9 = 11 --> 1 + 1 = 2
- 942 --> 9 + 4 + 2 = 15 --> 1 + 5 = 6
代码:
def digital_root(n):
return w:=sum(int(x) for x in str(n)) if w<10 else digital_root(w)