我有两个关于斐波纳契数的问题。
1)作为Fibonacci基函数的参数的整数数量? (土耳其语:ArgümanorarakalınanonluktabandakisayusıyıFibonaccitabanınadönüştürenişlev?)
2)Fibonacci函数中给出的数字转换整数基数? (土耳其语:Fibonaccitabanındaverilmişsayıyıonluktabanadönüştürenişlev?)
a, b = 0, 1
print (a)
print (b)
i = 2
while i<=50:
a,b = b, a+b
print (b)
i+=1
我可以写,但我想要像f(10)或f(5)
之类的东西对不起,我的英语不太好。谢谢。
答案 0 :(得分:0)
将它全部移动到一个函数并处理特殊情况。
def fib(n):
#TODO: handle invalid case(negative or non-int) and return
if(n == 0):
print(0)
return
if(n == 1):
print(1)
return
a, b = 0, 1
i = 2
#this will go up to the n-th number
while i<=n:
a,b = b, a+b
i+=1
print (b)
然后你可以这样做:
fib(1)
fib(0)
fib(6)
fib(33)
你会得到:
1
0
8
3524578