我正在尝试解决一个任务,其中有 13 盏灯,从 1 开始,每 5 盏灯关闭一次,当计数达到 13 时,再次从第一项开始。该函数应返回关闭灯的顺序。在这种情况下,对于 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我无法弄清楚应该进入while循环的内容。任何想法都会非常感激。
def orderoff():
n=13
turnedon=[]
for n in range(1,n+1):
turnedon.append(n)
orderoff=[]
while turneon !=[]: