我这段代码是仿照老师的写的,为什么没有输出

def main():

    for n in primes():

        if n < 1000:

            print(n)

        else:

            break

def _odd_filer():

    n = 1

    while True:

        n = n + 2

        yield n

def _not_divisible(n):

    return lambda x:x % n>0

def primes():

    yield 2

    it = _odd_filer()

    while True:

        n = next(it)

        yield n

        it = filter(_not_divisible(n),it)

if __name__  == '_main_':

    main()

输出只显示这一句:

>> runfile('D:/python/butaidong.py', wdir='D:/python')

>>> runfile('D:/python/butaidong.py', wdir='D:/python')

没有结果

xiaoxiaomengmeng
浏览 1283回答 1
1回答

Nelson_Zhao

倒数第二句错误。if __name__ == "_main_"main的前后都是双下划线,题主写的单下划线。改为:if __name__ == "__main__"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python