python 编写函数,计算一个正整数n的各位数字之和
时间: 2024-05-09 17:18:15 浏览: 105
好的,下面是 Python 代码实现:
```python
def sumDigits(n):
return sum([int(c) for c in str(n)])
n = 12345
print(sumDigits(n)) # 输出: 15
```
你可以将正整数 `n` 传入 `sumDigits` 函数,该函数会先将 `n` 转换为字符串,然后计算每个数字的和并返回这个和。
相关问题
Python编写一个函数计算正整数各个位数之和
好的,下面是 Python 编写的计算正整数各个位数之和的函数:
```python
def sum_digits(n):
"""
计算正整数各个位数之和
"""
# 将整数转化为字符串
str_n = str(n)
# 初始化和为0
total = 0
# 遍历字符串,将每个字符转化为整数并加到总和中
for char in str_n:
total += int(char)
return total
```
这个函数接受一个正整数作为参数,将其转化为字符串,然后遍历字符串,并将每个字符转化为整数并加到总和中,最后返回总和。
用Python编写一个函数,求一个正整数n的各位数字之和,并在主程序中测试函数
好的,下面是用Python编写的函数和主程序:
```python
def sum_of_digits(n):
"""
计算一个正整数n的各位数字之和
"""
digits_sum = 0
while n > 0:
digits_sum += n % 10
n //= 10
return digits_sum
# 测试函数
if __name__ == '__main__':
n = 123456789
print("{}的各位数字之和为:{}".format(n, sum_of_digits(n)))
```
输出结果为:
```
123456789的各位数字之和为:45
```
请问还有其他问题吗?
阅读全文