У меня есть список, например:вещий способ использовать циклический список
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Пользователь имеет например, номер 16. Затем программе нужно вернуть номер в положение «16», здесь 6. Итак, если число больше длины списка, вы должны продолжить подсчет в начале список. После того, как этот элемент был напечатан, его необходимо удалить из списка. Затем пользователь должен выбрать новый номер для повторного запуска, но программа должна начать отсчет с позиции, где она закончилась. Если выбранное число равно 7, вам нужно добавить 7 позиций, начиная с позиции 6. Этот процесс должен повторяться в новом списке до тех пор, пока он не станет пустым.
Это то, что у меня есть до сих пор.
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
i = 0
position = 0
while i < len(my_list):
position += number
print(my_list[position])
my_list.pop(position)
i += 1
number = int(input())
Проблема заключается в том, чтобы найти хороший способ распечатать номер с определенной позицией в списке.
Вы знакомы с оператором modulo? Если нет, это может быть полезно. – timgeb
Да, я проверил документы python и, например: print (my_list [16% 10]) wil дать мне 7. Спасибо за полезный отзыв. –