编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。使用自定义异常实现
时间: 2024-05-08 16:21:43 浏览: 130
下面是一个使用自定义异常的 Python 代码示例,用于接收用户输入的分数并输出成绩:
```python
class ScoreOutOfRangeException(Exception):
pass
while True:
try:
score = int(input("请输入分数:"))
if score < 0 or score > 100:
raise ScoreOutOfRangeException("分数必须在0—100之间")
else:
print("成绩为:", score)
break
except ValueError:
print("请输入正确的分数(整数)")
except ScoreOutOfRangeException as e:
print(e)
```
在上面的代码中,我们定义了一个自定义异常类 `ScoreOutOfRangeException`,用于在分数不在0—100之间时抛出异常。然后,我们使用一个无限循环来接收用户输入的分数,并对输入进行验证。如果输入的分数不是整数,程序会抛出 `ValueError` 异常并提示用户重新输入。如果输入的分数不在0—100之间,程序会抛出我们自定义的 `ScoreOutOfRangeException` 异常,并输出提示信息。如果输入的分数通过验证,程序会输出成绩并结束循环。
相关问题
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之间,则输出成绩并结束循环。
阅读全文