编写程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
时间: 2024-05-08 21:15:28 浏览: 136
```python
num = input("请输入一个三位正整数:")
if len(num) != 3 or not num.isdigit():
print("-1")
else:
print(num[::-1])
```
解释:首先通过input函数从键盘输入一个字符串,然后判断字符串的长度是否为3并且是否由数字组成。如果不满足条件,则输出"-1"。如果满足条件,则使用字符串的切片操作[::-1]将其反向输出。
相关问题
编写一程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-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;否则,就使用字符串切片反向输出这个数。
阅读全文