编写程序,让用户输入一个整数,如果输入的是整数就输出1,如果输出的是负数就输出-1,否则输出0
时间: 2024-10-21 21:03:58 浏览: 30
read_SRAM,c语言中-1输出时用补码还是源码,c语言项目
在Python中,你可以使用`try-except`语句来处理不同类型的输入并根据条件执行相应的操作。以下是一个简单的程序,它会让用户输入一个值,然后检查是否为整数。如果是整数,返回1;如果是负数,返回-1;否则(包括非整数),返回0。
```python
def check_input():
while True:
try:
user_input = int(input("请输入一个整数:"))
if user_input < 0:
print(-1)
else:
print(1)
break
except ValueError:
print("这不是一个整数,请重新输入。")
check_input()
```
在这个程序中,我们首先尝试将用户的输入转换为整数。如果输入不能被转换为整数(例如,用户输入了字母或浮点数),`int()`函数会抛出`ValueError`异常,我们捕获这个异常并提示用户重新输入。如果输入是可以成功转换成整数的,我们就进一步判断它是正数还是负数。
阅读全文