Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
代码交互环境:Pycharm python console
while循环:
def fibonacci(n):
x=y=1
while n > 0:
print(x)
x,y=y,x+y
n-=1
return x
fibonacci(9)
for遍历和检查参数:
def fib():
while True:
try:
n=int(input('请输入需要产生的数列个数,整数型'))
except:
print('输入的数据非整数型')
continue
x,y = 0,1
for i in range(n):
x,y=y,x+y
print('{}\t'.format(x), end='')
break
生成器:
def fibonacci(n):
x=y=1
while n > 0:
yield x
x, y = y, x + y
n -= 1
list(fibonacci(9))
迭代器【类】:
class fibonacci:
def __init__(self):
self.a = 0
self.b = 1
def __iter__(self):
return self
def __next__(self):
self.a,self.b = self.b,self.a + self.b
return self.a
f = fibonacci()
for x in range(9):
print(next(f))