python:while循环:输入一个正整数,统计该数各位数字之和
时间: 2023-05-20 09:04:28 浏览: 380
好的,以下是代码:
```
num = int(input("请输入一个正整数:"))
sum = 0
while num > 0:
sum += num % 10
num //= 10
print("各位数字之和为:", sum)
```
希望能对你有所帮助!
相关问题
python输入一个正整数,统计该个位数字之和
好的,以下是Python语言的实现代码:
```python
n = int(input("请输入一个正整数:"))
sum = 0
while n > 0:
sum += n % 10 # 每次取n的个位数字,并加到sum上
n //= 10 # n整除10,将个位数字去掉
print("该正整数的个位数字之和为:", sum)
```
例如,当输入正整数12345时,程序会输出如下结果:
```
该正整数的个位数字之和为: 15
```
请注意,程序会先将输入的正整数n对10取余,得到n的个位数字,并将其加到变量sum上,然后将n整除10,舍去个位数字,不断循环,直到n为0为止。最终,变量sum中存储的就是n的个位数字之和。
Python输入一个正整数,逆序打印各位数字
您可以使用以下代码:
```
num = int(input("请输入一个正整数:"))
while num > 0:
print(num % 10, end='')
num = num // 10
```
代码解释:
- `num = int(input("请输入一个正整数:"))`:使用`input()`函数获取用户输入的正整数并将其转换为整数类型。
- `while num > 0:`:使用循环,只要`num`大于0就执行下面的代码。
- `print(num % 10, end='')`:使用取余操作符`%`获取`num`的个位数并打印出来。`end=''`的作用是将每次打印的结果放在同一行。
- `num = num // 10`:使用整除操作符`//`将`num`除以10,以便在下一次循环中获取下一个数字位数的数字。
阅读全文