编写程序,利用函数调用,输入任意大的自然数,输出各位数字之和。
时间: 2023-12-02 16:02:49 浏览: 74
好的,我可以帮你解决这个问题。
你可以使用以下代码实现:
```python
def sum_of_digits(n):
"""
计算一个自然数的各位数字之和
"""
# 初始化变量 sum_of_digits 为 0
sum_of_digits = 0
# 将数字转换为字符串,并逐一取出每个数字
for digit in str(n):
# 将每个数字转换为整数,并将其加到总和中
sum_of_digits += int(digit)
# 返回总和
return sum_of_digits
# 测试函数
print(sum_of_digits(12345))
```
你可以将任意自然数传入 `sum_of_digits` 函数中进行测试。该函数会将输入的数字转换为字符串,并逐一取出每个数字,再将它们转换为整数并相加,最终返回总和。
阅读全文