编写一个函数求一个正整数n的个位数字之和
时间: 2024-05-14 18:13:53 浏览: 15
您好,可以编写一个如下的 Python 函数来求一个正整数 n 的个位数字之和:
```python
def sum_of_digits(n):
"""
求一个正整数 n 的个位数字之和
"""
return sum([int(i) for i in str(n)])
```
调用该函数可得到 n 的个位数字之和,例如:
```python
>>> n = 12345
>>> sum_of_digits(n)
15
```
希望这个答案能够帮到您,如果您还有其他问题可以继续问我。
相关问题
编写一个函数,求一个正整数n的各位数字之和
好的,我可以回答这个问题。请看以下代码:
```
def digit_sum(n):
sum = 0
while n > 0:
digit = n % 10
sum += digit
n //= 10
return sum
```
这个函数使用一个循环来依次取出这个正整数的每一位数字,加起来得到各位数字之和,并返回这个和。如果您有任何问题,欢迎随时问我。
编写一个函数fun,求一个正整数n的各位数字之和,并在主程序中测试
好的,以下是实现函数fun的Python代码:
```python
def fun(n):
sum = 0
while n > 0:
sum += n % 10
n //= 10
return sum
```
该函数接受一个正整数n作为参数,使用while循环从最低位开始依次取出每一位数字,将其加到变量sum中,然后将n除以10向下取整,继续取下一位数字,直到n变为0为止。最后返回sum即为n的各位数字之和。
以下是在主程序中测试该函数的代码:
```python
n = int(input("请输入一个正整数: "))
print(n, "的各位数字之和为:", fun(n))
```
主程序首先让用户输入一个正整数n,然后调用函数fun计算n的各位数字之和,并将结果打印输出。
请问还有其他问题吗?