编写程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
时间: 2024-05-15 10:15:17 浏览: 96
```
num = input('请输入一个三位正整数:')
if len(num) != 3 or not num.isdigit():
print('-1')
else:
reverse_num = num[::-1]
print(reverse_num)
```
解析:
1. 使用 `input()` 函数从键盘读取用户输入的字符串,并将其存储在变量 `num` 中。
2. 使用 `len()` 函数判断输入的字符串长度是否为 3,并使用 `isdigit()` 函数判断输入的字符串是否只包含数字。如果不符合条件,则输出 `-1`。
3. 如果输入的字符串符合要求,则使用切片操作 `[::-1]` 反向输出字符串,并将结果存储在变量 `reverse_num` 中。
4. 最后,使用 `print()` 函数输出反向输出的结果。
相关问题
编写一程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
在Python中编写这样的程序,你可以使用以下代码:
```python
def reverse_number():
while True:
user_input = input("请输入一个三位正整数(例如:123)或输入q退出:")
if user_input.lower() == 'q':
print("感谢您的使用!")
break
# 验证输入是否为三位正整数
try:
number = int(user_input)
if len(str(number)) != 3 or number < 0:
print("-1,输入错误,需要一个三位正整数.")
continue
reversed_num = int(str(number)[::-1])
print(f"反转后的数字是:{reversed_num}")
break
except ValueError:
print("-1,输入错误,请输入一个有效的三位正整数.")
reverse_number()
```
这个程序会提示用户输入一个三位正整数,如果输入不符合要求,就会显示错误信息并继续循环。当用户输入`q`表示退出时,程序才会结束。
编写一程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出﹣1。
以下是一个可能的解决方案:
```python
num = input("请输入一个三位正整数:")
if len(num) != 3 or not num.isdigit():
print("-1")
else:
print(num[::-1])
```
这个程序首先从键盘输入一个字符串,然后检查它是否是三位正整数。如果不是,就输出-1;否则,就使用字符串切片反向输出这个数。
阅读全文