编写一个程序,让用户输入一个三位数,然后按数字顺序逆序显示这个三位数的结果是什么?如果不是正整数输出-1
时间: 2024-09-25 11:11:01 浏览: 35
进制转换 把一个任意的十进制正整数 N 转换成 d 进制数。 N 是一个正整数,d 是一个大于 1 小于 10 的整数,二者均由用户输入,且两数字用换行分隔。
当你编写一个这样的程序时,可以按照以下步骤进行:
```python
def reverse_number():
while True:
user_input = input("请输入一个三位数(正整数):")
# 检查输入是否为正整数且位数为3
if not user_input.isdigit() or len(user_input) != 3 or int(user_input) < 100 or int(user_input) > 999:
print("输入无效,请确保输入的是一个三位正整数。")
continue
# 转换字符串为整数并逆序
number = int(user_input)
reversed_number = int(str(number)[::-1])
# 输出结果
print("逆序后的数字是:", reversed_number)
break
reverse_number()
```
在这个程序中,我们首先提示用户输入一个三位数,并检查输入是否满足条件。如果不符合,就给出错误提示并继续循环。当输入有效时,我们将数字转换成字符串,然后反转字符串得到逆序的数字,并将其打印出来。
阅读全文