用python编写一个程序实现求一个正整数的各位数字之和
时间: 2023-12-13 07:57:56 浏览: 43
可以使用以下代码实现:
```python
num = input("请输入一个正整数: ")
sum = 0
for i in num:
sum += int(i)
print("各位数字之和为:", sum)
```
首先,通过 `input()` 函数获取用户输入的正整数,存储在变量 `num` 中。然后,定义变量 `sum` 并初始化为 0。接下来,使用 `for` 循环遍历 `num` 中的每一位数字,并将其转换为整数类型,累加到 `sum` 中。最后,输出各位数字之和。
相关问题
用Python编写一个程序,求一个正整数各位数字之和
好的,以下是求一个正整数各位数字之和的Python程序:
```python
n = int(input("请输入一个正整数:"))
sum = 0
while n > 0:
sum += n % 10
n //= 10
print("各位数字之和为:", sum)
```
运行代码后,程序会提示你输入一个正整数,然后输出这个正整数各位数字之和。例如,当你输入123456时,程序会输出21。
python编写一个任意位数的正整数,输出其各位数字之和
您好,以下是Python代码实现任意位数正整数各位数字之和:
```
num = input("请输入一个任意位数的正整数:") # 输入任意位数正整数
sum = 0 # 初始化各位数字之和为0
for i in num:
sum += int(i) # 将输入数字字符串的每个字符转换为整数并累加到各位数字之和中
print("输入正整数的各位数字之和为:", sum) # 输出各位数字之和
```
如果您需要多次输入任意位数的正整数并输出其各位数字之和,可以使用循环语句实现。以下是一个简单的示例:
```
while True:
num = input("请输入一个任意位数的正整数(输入q退出程序):") # 输入任意位数正整数
if num == "q":
break # 如果输入“q”,退出循环
sum = 0 # 初始化各位数字之和为0
for i in num:
sum += int(i) # 将输入数字字符串的每个字符转换为整数并累加到各位数字之和中
print("输入正整数的各位数字之和为:", sum) # 输出各位数字之和
```
希望能够帮助您!