python使用函数输出斐波那契数列 怎么输入负数
时间: 2023-09-07 18:02:02 浏览: 159
在Python中,可以使用函数来输出斐波那契数列。斐波那契数列是一个由0和1开始,后面的每个数都是前面两个数的和的数列。
下面是一个输出斐波那契数列的函数:
```
def fibonacci(n):
if n <= 0:
print("请输入一个正整数。")
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fibo = [0, 1]
while len(fibo) < n:
fibo.append(fibo[-1] + fibo[-2])
return fibo
```
这个函数接受一个参数n,表示要输出的斐波那契数列的长度。如果n小于等于0,函数会输出一个提示信息。如果n等于1或2,函数会直接返回[0]或[0, 1]。对于其他情况,函数会使用一个循环来生成斐波那契数列,直到长度达到n,然后返回这个数列。
要输出斐波那契数列,只需调用这个函数并传入要输出的长度作为参数。例如,要输出长度为10的斐波那契数列,可以使用以下代码:
```
fibonacci_sequence = fibonacci(10)
print(fibonacci_sequence)
```
这将输出:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]。
如果想要输入负数,可以在函数的开头加一个判断条件,当n小于0时输出提示信息即可。例如:
```
def fibonacci(n):
if n < 0:
print("请输入一个非负整数。")
elif n == 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fibo = [0, 1]
while len(fibo) < n:
fibo.append(fibo[-1] + fibo[-2])
return fibo
```
这样,当输入负数时,函数将会输出提示信息:"请输入一个非负整数。"。
阅读全文