源代碼: #!usr/bin/python3 import sys def fibonacci(n): #generator function a, b, counter = 0, 1, 0 while True: if (counter > n): return yield a a, b = b, a + b counter += 1 f = fibonacci(5) #f is iterator object while True: try: print (next(f), end=" ") except StopIteration: sys.exit() #結(jié)果0 1 1 2 3 5 結(jié)果: ![]() ----------------------------------------------------------------- #!/usr/bin/python3 # Fibonacci series: 斐波納契數(shù)列 # 兩個(gè)元素的總和確定了下一個(gè)數(shù) a, b = 0, 1 while b < 10: print(b) a, b = b, a+b 1 1 2 3 5 8 ----------------------------------------------------------------- #!/usr/bin/python3 # Fibonacci series: 斐波納契數(shù)列 # 兩個(gè)元素的總和確定了下一個(gè)數(shù) a, b = 0, 1 while b < 1000: print(b, end=',') a, b = b, a+b #1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987, -------------------------------------------------------------- 斐波拉契數(shù)列 def fib(max):
n, a, b = 0, 0, 1
while n < max:
print(b)
a, b = b, a + b
n = n + 1
return 'done'
fib(6)
1
1
2
3
5
8
'done'
|
|