if条件的含义是python,Python中if函数的使用方法
deffib2(n):
returnnandn 2 or fib 2(n-1)fib 2(n-2))。
deffib3(m):
返回MIF m2 else fib3(m-1) fib3(m-2))。
当参数为4时,fib2的输出为7,fib3的输出为3。为什么会这样?
这个我不知道。
我的Python版本是2.7.9,操作系统是osX 10.11.1
解决方法:
稍微详细一点,试着写下你的函数:
deffib2(n):
ret=nandn2orfib2(n-1 ) fib2(n-2)).
打印 fib2({}={})。格式,ret)).
返回
打印ib2 (4))。
deffib3(m):
ret=mifm2elsefib3(m-1 ) fib3(m-2)).
打印“fib3{}={}}。格式{m,ret
返回
打印ib3 (4))。
Fib2似乎是在给数字加布尔值。所以是不正确的。Fib3只处理数字,这是正确的。但是请注意,这不是计算斐波那契数的推荐方法。如果您尝试使用FiB3(1000),它将无限期执行。建议从0和1开始,而不是用递归来计算斐波那契计数。
我为你写了一个短函数来计算斐波那契数#n:
deffib4(n):
a=0
b=1
forIinrange(1,n ^ 1):
a,b=(b,a b)
返回a
打印ib4 (0)。
打印ib4 (1))。
打印ib4 (2))。
打印ib4 (3))。
打印ib4 (4))。
打印IB4(1000))。
注意,它也适用于n==1000。
标签:python、条件运算符、python-2-7
资料来源:https://codeday.me/bug/2019 0706/1397962 . html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。