Как при превышении индексом длины списка запустить проход по списку заново?

Делаю программу на python, и возникла проблема. Есть список, например:

mylist = ['a', 'b']

, и, если индекс списка больше длины самого списка, то он должен обойти список ещё раз а не вывести ошибку. например:

mylist = ['a', 'b']
print(mylist[3])

Как сделать такое в python?


Ответы (1 шт):

Автор решения: u111

Для этого нужно сделать так, чтобы index был меньше длины списка. Это делается взятием остатка.

mylist = ['a', 'b']
index = input('Индекс')
try:
    index = int(index)
except:
    print('Вы ввели не число!')
else:
    print(mylist[index % len(mylist)])
→ Ссылка