编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。 要求:使用自定义异常实现
时间: 2024-05-11 10:18:19 浏览: 62
下面是使用自定义异常实现的 Python 代码:
```python
class ScoreOutOfRangeError(Exception):
pass
def get_score():
score = int(input("请输入分数:"))
if score < 0 or score > 100:
raise ScoreOutOfRangeError("分数必须在0—100之间")
else:
print("成绩为:", score)
try:
get_score()
except ScoreOutOfRangeError as e:
print(e)
```
在上面的代码中,我们定义了一个自定义异常类 `ScoreOutOfRangeError`,并且编写了一个函数 `get_score` 来获取用户输入的分数信息。在函数中,如果分数不在0-100之间,就会抛出我们定义的自定义异常。在程序的主函数中,我们调用 `get_score` 函数,并且使用 `try-except` 结构来捕捉自定义异常并输出错误信息。
相关问题
VAVA 编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息
可以使用以下代码实现:
```python
try:
score = int(input("请输入分数:"))
if score < 0 or score > 100:
raise ValueError("分数必须在0-100之间!")
else:
print("成绩为:", score)
except ValueError as e:
print("发生异常:", e)
```
这段代码可以接收用户输入的分数信息,并判断是否在0-100之间,如果是,则输出成绩,否则抛出异常信息。
编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。
下面是一个简单的 Python 代码实现:
```python
while True:
try:
score = int(input("请输入分数:"))
if score < 0 or score > 100:
raise ValueError("分数必须在0—100之间")
else:
print("成绩为:", score)
break
except ValueError as e:
print(e)
```
代码通过 `try` 和 `except` 语句块来捕获并处理异常。当用户输入的分数不在0—100之间时,会抛出 `ValueError` 异常,并输出异常信息。如果输入的分数在0—100之间,则输出成绩并结束循环。
阅读全文