Я пытаюсь выполнить задание, где 13 лампочек, и начиная с 1, лампочка выключается при каждом пятом огне, когда счет достигает 13, снова начинайте с 1-го пункта. Функция должна возвращать порядок выключенных источников света. В этом случае для списка из 13 элементов список возврата будет [5, 10, 2, 8, 1, 9, 4, 13, 12, 3, 7, 11, 6]
. Кроме того, выключенные источники света больше не будут учитываться.
Таким образом, я собирался подойти к этой проблеме, чтобы получить список с именем turnedon
, который равен [1,2,3,4,5,6,7,8,9,10,11,12,13]
, и пустой список с именем orderoff
и добавлять в этот список всякий раз, когда в списке turnedon
выключается свет. Поэтому, пока turnedon
не является пустым, выполните итерацию по списку turnedon
, добавьте выключенный свет и удалите этот свет turnedoff
из списка turnedon
, если это имеет смысл. Я не могу понять, что должно go в то время как я oop, хотя. Любая идея будет по достоинству оценена.
def orderoff():
n=13
turnedon=[]
for n in range(1,n+1):
turnedon.append(n)
orderoff=[]
while turneon !=[]: