编写程序,让用户输入一个整数,如果输入的是整数就输出1,如果输出的是负数就输出-1,如果都不是就输出0
时间: 2024-10-21 18:04:11 浏览: 23
你可以使用Python的`try-except`结构来处理这种输入验证的情况。以下是一个简单的程序示例:
```python
def input_and_output():
while True:
user_input = input("请输入一个数字(或'q'退出):")
# 检查用户是否输入了 'q'
if user_input.lower() == 'q':
print("感谢您的参与!")
break
try:
# 尝试将输入转换为整数
number = int(user_input)
# 如果转换成功,检查是否为负数
if number < 0:
print(-1)
else:
print(1)
except ValueError:
# 输入不是整数,输出0
print(0)
input_and_output()
```
在这个程序中,我们首先提示用户输入一个数字,然后尝试将其转换为整数。如果转换成功并且是负数,我们会打印-1;如果是正数或零,我们会打印1。如果用户输入的不是数字,Python会在`int()`函数调用时抛出`ValueError`异常,此时我们就捕获这个异常并输出0。如果用户输入'q',程序会结束。
阅读全文