zoukankan      html  css  js  c++  java
  • day04_04 斐波那契

    __author__ = "Alex Li"
    
    '''
    def fib(max): #10
        n, a, b = 0, 0, 1
        while n < max: #n<10
            #print(b)
            # 把fib函数变成generator,只需要把print(b)改为yield b就可以了
            yield b
            a, b = b, a + b
            #a = b          a =1, b=2--> a=b --> a=2,
            # b = a +b      b = 2+2 = 4
            n = n + 1
            
    f= fib(100)
    print("---------dddd")
    print(f.__next__())
    print("======")
    print(f.__next__())
    print(f.__next__())
    print(f.__next__())
    print(f.__next__())
    print(f.__next__())
    print(f.__next__())
    print(f.__next__())
    print(f.__next__())
    print(f.__next__())
    print(f.__next__())
    print(f.__next__())
    
    
    print("====start loop======")
    for i in f:
       print(i)
    '''
    
    '''
    def fib(max): #10
        n, a, b = 0, 0, 1
        while n < max: #n<10
            #print(b)
            # 把fib函数变成generator,只需要把print(b)改为yield b就可以了
            yield b
            a, b = b, a + b
            #a = b          a =1, b=2--> a=b --> a=2,
            # b = a +b      b = 2+2 = 4
            n = n + 1
        return '----no more value----'
    
    
    f = fib(10)
    
    # print("---------dddd")
    # print(f.__next__())
    # print("======")
    # print(f.__next__())
    # print(f.__next__())
    # print(f.__next__())
    # print(f.__next__())
    # print(f.__next__())
    # print(f.__next__())
    # print(f.__next__())
    # print(f.__next__())
    # print(f.__next__())
    # print(f.__next__())
    # print(f.__next__())
    
    print("====start loop======")
    #for i in f:
    #    print(i)
    '''
    
    #异常处理
    def fib(max): #10
        n, a, b = 0, 0, 1
        while n < max: #n<10
            #print(b)
            # 把fib函数变成generator,只需要把print(b)改为yield b就可以了
            yield b
            a, b = b, a + b
            #a = b          a =1, b=2--> a=b --> a=2,
            # b = a +b      b = 2+2 = 4
            n = n + 1
        return '----no more value----'
    
    
    f = fib(10)
    while True:
        try:
            x = next(f)
            print('f:', x)
        except StopIteration as e:
            print('Generator return value:', e.value)   # return '----no more value----'
            break
    
    print("====start loop======")
    #for i in f:
    #    print(i)
    
  • 相关阅读:
    Requested additional data downloads after package installation, but the data could not be downloaded or could not be processed.(Linux Wine)
    ROS中message的相关知识点
    Vim批量注释
    ORACLE用SYS登录报ORA28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法【转】
    Degrees of Freedom
    dos 下运行php
    php连接sql2000
    记事本编辑C#
    多表查询应用于Datatable
    vc读取INI文件
  • 原文地址:https://www.cnblogs.com/netflix/p/14854401.html
Copyright © 2011-2022 走看看