给score赋0到100中的任意一个数值,若score大于0小于60,输出“不及格”; 若score大于等于60小于70,输出“及格”;若score大于等于70小于80,输出 “中等”;若score大于等于80小于90,输出“良好”;否则,输出“优秀”。并使用异常处理,保障能接受用户的任何输入。python
时间: 2024-02-22 11:55:14 浏览: 151
c代码-如果一个数大于60输出及格,否则输出不及格。
可以使用 try-except 语句来处理异常,保证程序能够正确地接受用户的任何输入。一个可能的解法如下:
```python
while True:
try:
score = int(input("请输入分数(0-100):"))
if score < 0 or score > 100:
raise ValueError("分数必须在0到100之间")
break
except ValueError as e:
print("输入错误:", e)
if score < 60:
print("不及格")
elif score < 70:
print("及格")
elif score < 80:
print("中等")
elif score < 90:
print("良好")
else:
print("优秀")
```
这段程序会不断循环,直到用户输入一个合法的分数。如果用户输入的不是一个整数,会捕获 ValueError 异常并提示输入错误。如果用户输入的分数不在 0 到 100 的范围内,也会抛出 ValueError 异常并提示分数必须在 0 到 100 之间。如果用户输入的分数合法,就根据分数输出相应的等级。
阅读全文