本关任务:从键盘读取2个数,输出商。当输入数字有误时,捕获异常,并按要求输出异常对象属性。
时间: 2024-02-24 14:55:25 浏览: 33
好的,我来帮你解决这个问题。
首先,让我确认一下你的问题是:“如何从键盘读取2个数,输出它们的商,并在输入数字有误时捕获异常,输出异常对象属性?”是吗?
如果是的话,那么我可以给你一个代码示例,你可以参考一下:
```python
try:
# 从键盘读取2个数
num1 = float(input("请输入第1个数:"))
num2 = float(input("请输入第2个数:"))
# 输出它们的商
result = num1 / num2
print(f"{num1} / {num2} = {result}")
except ValueError as e:
# 捕获异常,输出异常对象属性
print(f"输入有误:{e}")
except ZeroDivisionError as e:
# 捕获异常,输出异常对象属性
print(f"除数不能为0:{e}")
```
在这段代码中,我们使用了 `try-except` 语句来捕获可能发生的异常。当用户输入的数字无法转换为浮点数时,会抛出 `ValueError` 异常;当用户输入的第2个数为0时,会抛出 `ZeroDivisionError` 异常。我们分别使用 `except` 关键字来捕获这2种异常,并输出对应的异常信息。
希望这个代码示例能够帮助你解决问题。如果你还有其他问题,欢迎随时问我。
相关问题
本关任务:从键盘输入一个字符串,将其按逆序输出。C语言
以下是一个简单的 C 语言程序,可以从键盘读取一个字符串,然后按逆序输出该字符串。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
str[strcspn(str, "\n")] = '\0'; // 去掉 fgets() 函数读入的换行符
printf("原字符串:%s\n", str);
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
在上面的程序中,我们使用了 `fgets()` 函数从键盘读取一个字符串,并将其存储在 `str` 变量中。然后,我们使用 `strlen()` 函数计算字符串长度,然后从字符串末尾开始循环并逐个输出字符。最后,我们在末尾输出一个换行符,以便下一次输出可以在新的一行开始。
注意,在使用 `fgets()` 函数读取字符串后,字符串末尾会包含一个换行符,因此我们使用 `strcspn()` 函数将其替换为空字符 `\0`。
本关任务:从键盘上输入文件名,统计该文本文件中出现阿拉伯数字的个数,并输出。请根据提示,修改程序中的错误。
下面是修改后的程序,请仔细阅读注释并运行测试:
```python
# 打开文件
filename = input("请输入文件名:")
with open(filename, 'r') as f:
# 读取文件内容
content = f.read()
# 初始化数字计数器
count = 0
# 遍历文件中的每个字符
for char in content:
# 判断字符是否为数字
if char.isdigit():
count += 1
# 输出数字个数
print("文件中出现的数字个数为:", count)
```
在运行程序时,请确保输入的文件名存在且路径正确。如果程序出现错误,可以根据提示信息进行排查。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)