n 个人围成一圈,编号为 1 ~ n, 1 号从 1 开始报数,如果有人报到7,则出局,下一个人继续从1开始报数,直到所有人出局。按照出局顺序输出出局人的编号。(Python)

问题遇到的现象和发生背景

n 个人围成一圈,编号为 1 ~ n, 1 号从 1 开始报数,如果有人报到7,则出局,下一个人继续从1开始报数,直到所有人出局。按照出局顺序输出出局人的编号。

输入:
一个正整数,表示总人数n。

输出:
n行,每行一个正整数,表示每一个出局人的编号。

输入样例:
4

输出样例:
3
4
1
2

遇到的现象和发生背景,请写出第一个错误信息

输入样例:
4

输出样例:
6
2

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容

答案错误

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

n = int(input())
a = [i for i in range(1, n + 1)] 
num = 1 
while           : # 请补全代码
    if num != 7:
        a.append(   )   # 请补全代码
        del a[0]
        num = num + 1
    else: # 出局
        print(    )     # 请补全代码
        del a[0]
        num =           # 请补全代码

望采纳,谢谢