37,720
社区成员
发帖
与我相关
我的任务
分享
def: fibonacci():
a , b = 0 , 1
while True:
yield b
a , b = b , a + b
#if a > 100000 :
#break
#前面是书上的例子,后面两行注释掉的是我加上的,不知有没必要
fib = fibonacci()
#如果用fib.__next__()可以一次访问一个,怎么能用循环遍历呢?我用的是python 3.2的
# Python 2.x,自己改成3.x的吧。
def fibonacci():
a , b = 0 , 1
while True:
yield b
a , b = b , a + b
import itertools
print list(itertools.islice(fibonacci(), 10)) # 打印前十个
# 无限遍历
for i in fibonacci():
# 需要的话自己break
print i
fib.__next__()
fib.__next__()
print("下面用for循环遍历:")
j = 0
#这里除了重新fib = fibonacci()之外还有别的办法不?
for i in fib:
print(i, end=' ')
j += 1
if j%10 == 0:
print()#print a newline
fib.__next__()
fib.__next__()
print("下面用for循环遍历:")
j = 0
#这里除了重新fib = fibonacci()之外还有别的办法不?
for i in fib:
print(i, end=' ')
j += 1
if j%10 == 0:
print()#print a newline
def fib(max):
a, b = 0, 1
while a < max:
yield a #每循环一次都会记住a的值也就是他们的和,再带入下面计算
a, b = b, a + b
for n in fib(1000):
print n