@Jypsy

Как продолжить вывод значений после окончания списка?

Суть вопроса заключается вот в чем, в случае если список заканчивается, то значения должно продолжать выводится с начала. К примеру дан список user = [1,2,3,4,5]. Мы выбираем номер элемент под номером индексом 3 (т.е число 4) и прибавляем к этому индексу к примеру 2. Как сделать, чтобы вывелось число 1(т.е список заканчивается проходит число 5 и "коретка" идет в начало списка и выводит число 1)

user= []
user=list(input('Введите героев\n'))
lenght = len(user)

k=lenght//2

indexator = True;
while(indexator):
    user_res = input('Выберите героя')
    
    if any(user_res in s for s in user):
            print('Выбор сделан!')
            break
    else:
        print('Выберите героя из списка')
        continue

i = user.index(user_res)
f = lambda user: [user[i+1:i+k+1]]// смотреть сюда
print(f(user))
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
igorzakhar
@igorzakhar
Итератор cycle из itertools:
https://docs.python.org/3.5/library/itertools.htm...

Мы выбираем номер элемент под номером индексом 3 (т.е число 4) и прибавляем к этому индексу к примеру 2. Как сделать, чтобы вывелось число 1(т.е список заканчивается проходит число 5 и "коретка" идет в начало списка и выводит число 1)

>>> import itertools
>>> idx = 5
>>> for i, j in enumerate(itertools.cycle([1,2,3,4,5])):
...     if i == idx:
...             print(j)
...             break
...     else:
...             continue
... 
1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы