python中的函数问题

img

如图577774882747920747299374910847380194783

def who_remain(n):
    list1 = [i + 1 for i in range(n)]
    while n > 2:
        before = list1[0:2]
        list1 = list1[3:]
        list1.extend(before)
        n = len(list1)
    print(list1)
n = int(input())
who_remain(n)

img


望采纳


def who_remain(n):
    list1 = [ i for i in range(n) ]
    while n > 2:
        print(list1[2])

        before = list1[:2]
        list1 = list1[3:]
        list1.extend(before)
        n = len(list1)
    print(list1[1])

n = int(input())  #输入数字
who_remain(n)