Вам необходимо расширить список, иначе вы бы присвоили индекс, который не существует.
Кроме того, l oop
for q in range(len(array)+1, position, -1):
должен начинаться с len(array)-2
до position-1
.
Ваш код становится:
def insertElement(element, position, array):
last = len(array) - 1
if position > len(array) or position < 0:
print("position does not exist")
else:
array.append('_')
for q in range(len(array)-2, position-1, -1):
array[q+1] = array[q]
array[position] = element