输入一个数据,如果输入的是正整数,输出“1”;输入的是负整数,输出“-1”,输入的是零,输出“0”;输入的是非整数内容,输出“error”。 提示:使用 try-except 结构
时间: 2023-04-30 19:05:56 浏览: 473
题意:输入一个数据,如果输入的是正整数,输出“1”,如果输入的是负整数,输出“-1”,如果输入的是零,输出“0”,如果输入的不是整数内容,输出“error”。提示:使用 try-except 结构。
答案:
```python
try:
num = int(input()) # 输入一个整数
if num > 0:
print("1")
elif num < 0:
print("-1")
elif num == 0:
print("0")
except:
print("error")
```
解析:首先使用 try-except 结构,如果输入的内容不是整数,则会触发 except 分支,输出“error”,否则会执行 try 分支,先判断输入的数是正整数、负整数还是零,然后根据情况输出“1”、“-1”或“0”。
相关问题
7-1 非整数输入判断(try-except 应用) 分数 10 作者 解红 单位 山东理工大学 输入一个数据,如果输入的是正整数,输出“1”;输入的是负整数,输出“-1”,输入的是零,输出“0”;输入的是非整数内容,输出“ERROR”。
好的,这是一个简单的程序,使用 try-except 可以很容易地实现。以下是 Python 代码实现:
```python
try:
num = float(input("请输入一个数:"))
if num > 0:
print("1")
elif num < 0:
print("-1")
elif num == 0:
print("0")
else:
print("ERROR")
except ValueError:
print("ERROR")
```
首先,使用 `try` 包裹整个程序,以便捕获可能出现的异常。然后,使用 `float()` 将输入的字符串转换成浮点数类型,如果输入的内容不是数字,则会抛出 `ValueError` 异常,被 `except` 捕获后输出 "ERROR"。如果输入的是数字,则根据其正负性输出相应的结果。
如何从键盘输入一系列正整数输入负一表示输入结束如果用户输入的第一个数据就是负一则程序输出over否则用户每一个输入数据输出该数据是奇数还是偶数直到用户输入负一为止
可以使用 while 循环和 scanf 函数来实现:
```
#include <stdio.h>
int main() {
int num;
printf("请输入一系列正整数,以负一结束:\n");
scanf("%d", &num);
while (num != -1) {
if (num % 2 == ) {
printf("%d 是偶数\n", num);
} else {
printf("%d 是奇数\n", num);
}
scanf("%d", &num);
}
printf("over\n");
return ;
}
```
当用户输入负一时,程序会输出 over 并结束。如果用户输入的第一个数据就是负一,则程序不会进入循环直接输出 over。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)