# Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:import problem1def Fibonacci(num):fib_list = []if num < 1:print 'Error: enter number should be bigger than 1'returnif num == 1:fib_list.append(1)return fib_listelif num == 2:fib_list.append(1)fib_list.append(2)return fib_listfib_list = [1, 2]for i in range(0, num - 2):New_num = fib_list[i] + fib_list[i + 1]fib_list.append(New_num)# print fib_listreturn fib_list# refactor codedef fib(max):n, a, b = 0, 0, 1while n < max:yield ba, b = b, a + bn = n + 1# refactor againdef fib2():a, b = 0, 1while True:a, b = b, a + byield bif __name__ == '__main__':f = fib(1000)import itertoolsprint list(itertools.islice(fib2(), 10))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。