我有一项家庭作业,我被难倒了。我正在试着写一个程序,输出斐波那契数列的第n个数字。这是我到目前为止所知道的:
def fib():
n = int(input("Please Enter a number: "))
if n == 1:
return(1)
elif n == 0:
return(0)
else:
return (n-1) + (n-2)
mylist = range[0:n]
print(mylist)我想我可以使用不同的函数,但是我不知道如何传递计算斐波那契数列的参数。然后,下一步是打印出直到该数字的数字序列。
发布于 2013-04-11 21:47:57
对于递归解决方案:
def fib(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fib(n-1) + fib(n-2)
x=input('which fibonnaci number do you want?')
print fib(x)说明:如果n是0,那么“0”项当然是0,而第一项是1。从这里,您知道下一个数字将是前两个数字的总和,这就是else之后的代码行所推断的结果。
https://stackoverflow.com/questions/15820601
复制相似问题