尝试这个:
def recursive_generator(lis): yield lis[0] yield from recursive_generator(lis[1:])for k in recursive_generator([6,3,9,1]): print(k)
我应该指出,由于您的功能存在错误,因此无法使用。它可能应该包含
lis不为空的支票,如下所示:
def recursive_generator(lis): if lis: yield lis[0] yield from recursive_generator(lis[1:])



