Python数组不同元素输入问题

如编写了一个输入数组内索引对应元素的代码
a【1,2,3】
input(a.index())
如果输入的是4,则肯定会报错,请问怎么避免这种情况,或者有什么别的好方法写

该回答引用GPT:
可以在代码中加入判断,如果输入的索引不在数组范围内,则提示用户重新输入:

a = [1,2,3]
while True:
    index = input('请输入索引:')
    if int(index) in range(len(a)):
        print(a[int(index)])
        break
    else:
        print('输入的索引不在数组范围内,请重新输入!')

如还有疑问,可留言帮助解决。

一个是先判断下数组的长度
一个是用 try ... catch ... 捕获异常并且进行处理