if条件的含义是python,Python中if函数的使用方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: