定义函数输入一个数, 然后把他的每一位相加, 如果相加的结果大于10,然后继续相加,直到小于10, 返回结果
时间: 2024-03-16 08:45:14 浏览: 74
实现大数相加功能
好的,我可以帮你写一个Python的函数来实现这个功能。以下是代码实现:
```python
def add_digits(num):
digit_sum = 0
while num > 0:
digit_sum += num % 10
num //= 10
if digit_sum >= 10:
return add_digits(digit_sum)
else:
return digit_sum
```
这个函数接收一个整数作为输入参数,然后使用循环来计算所有数字的和。如果总和大于等于10,那么递归调用函数本身来继续相加所有数字,直到总和小于10。最后,函数返回总和作为结果。
你可以使用以下代码来测试这个函数:
```python
print(add_digits(123456)) # 输出3
print(add_digits(555)) # 输出6
print(add_digits(987654321)) # 输出9
```
希望这个函数能够帮到你!
阅读全文