MST

星途 面试题库

面试题:JavaScript中如何实现简单的生成器嵌套调用

假设有两个生成器函数`gen1`和`gen2`,`gen1`每次生成一个数字,`gen2`每次生成一个字母。请编写代码实现通过`gen1`嵌套调用`gen2`,交替输出数字和字母,例如:1, a, 2, b, 3, c...
50.1万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
def gen1():
    for i in range(1, 27):
        yield i

def gen2():
    for i in range(97, 123):
        yield chr(i)

def combined_gen():
    g1 = gen1()
    g2 = gen2()
    while True:
        try:
            yield next(g1)
            yield next(g2)
        except StopIteration:
            break

for item in combined_gen():
    print(item)