如何利用Python实现斐波那契数列?

def fib(n):
    if n<=1:
        return n
    else:
        return(fib(n-1)+fib(n-2))

n_terms = int(input("请输入斐波那契数列项数:"))
if n_terms <= 0:
   print("输入有误,请输入大于0的整数")
else:
   print("斐波那契数列:")
   for i in range(n_terms):
       print(fib(i))