利用函数调用,输入任意大的自然数,输出各位数字之和
时间: 2023-09-10 19:07:58 浏览: 92
求位数相加_计算四位数字的各位之和_
好的,以下是一个可以输入任意大的自然数,然后输出各位数字之和的Python程序,其中使用了函数进行计算:
```python
def sum_of_digits(n):
"""
计算一个自然数的各位数字之和
:param n: 自然数
:return: 数字之和
"""
s = 0
while n > 0:
s += n % 10
n //= 10
return s
# 主程序
while True:
# 获取用户输入的自然数
n = int(input("请输入一个自然数:"))
# 计算各位数字之和
digit_sum = sum_of_digits(n)
# 输出结果
print("输入的自然数各位数字之和为:", digit_sum)
# 询问用户是否要重新运行程序
choice = input("是否继续运行程序?(输入y继续,其他键退出)")
if choice.lower() != 'y':
break
```
这个程序定义了一个名为sum_of_digits的函数,用于计算一个自然数的各位数字之和。主程序中,我们使用while循环来不断询问用户输入自然数,计算各位数字之和,并输出结果。
在主程序中,我们使用了sum_of_digits函数来计算自然数的各位数字之和,并将计算结果赋值给变量digit_sum。然后,我们输出结果。
最后,我们询问用户是否要重新运行程序,如果用户输入的不是y,则退出程序。
阅读全文