编写Python程序,对于已知的列表li=[12,23,34,45,56,67,78,89,90]进行索引,引入异常处理机制(异常类IndexError),当输入的索引值超出范围时,提示对应的出错信息,并可继续输入索引值。 运行示例: 输入索引: 3 输出: 45 输入索引: 5 输出: 67 输入索引: 10 输出:索引超范围,是否重新输入。
时间: 2024-03-10 14:45:28 浏览: 204
Python放一场烟花秀代码
好的,这是一个简单的异常处理程序,可以满足您的需求。
```python
li = [12, 23, 34, 45, 56, 67, 78, 89, 90]
while True:
try:
index = int(input("输入索引:"))
print(li[index])
except IndexError:
print("索引超范围,是否重新输入?")
except ValueError:
print("输入的不是整数,请重新输入!")
else:
break
```
程序会一直循环,直到输入的索引值正确为止。如果输入的索引值超出了列表范围,程序会提示"索引超范围,是否重新输入?",并且继续等待用户输入。如果输入的不是整数,程序会提示"输入的不是整数,请重新输入!",同样继续等待用户输入。如果输入的索引值正确,程序会输出对应的列表元素,并结束循环。
阅读全文