除for以外的另一方法?

请问除了for语句以外还有另外的方法吗?我尝试了递归但是runtime error了。
提前感谢解答!

img


def find_num2(n):
    for i in range(3,n,3):
        if i%7!=0 :
            print(i)
i = int(input())
while True:
    if i == 0:
        break
    else:
        if (i%3==0) and (i%7!=0):
            print(i)
        i = i -1
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^