编写程序,给定一个不多于6位的正整数,计算该正整数的位数,并逆序打印各位数字。使用python循环
时间: 2024-10-09 10:00:51 浏览: 45
编写Python程序,你可以使用`for`循环遍历输入的正整数的每一位。首先,你需要确定数字的位数,然后通过字符串转换将整数分解成字符并逆序排列。以下是一个示例:
```python
def count_and_reverse_digits(num):
# 检查输入是否为非负整数且位数不超过6
if not isinstance(num, int) or num < 0 or len(str(num)) > 6:
return "输入错误,只能接受不超过6位的正整数"
# 计算位数
digit_count = len(str(num))
# 逆序打印每位数字
reversed_digits = str(num)[::-1]
for i in range(digit_count):
print(reversed_digits[i], end="") # end="" 防止换行
# 示例
number = input("请输入一个不超过6位的正整数:")
count_and_reverse_digits(int(number))
阅读全文