gpt4 book ai didi

Python 条件运算符 'if else' 不等于 'and or'

转载 作者:太空宇宙 更新时间:2023-11-03 11:48:24 26 4
gpt4 key购买 nike

<分区>

我认为下面的两个函数结果会相同,但事实并非如此。

def fib2(n):
return n and n < 2 or fib2(n-1) + fib2(n-2)

def fib3(m):
return m if m < 2 else fib3(m-1) + fib3(m-2)

当参数值为4时,fib2的输出为7,fib3的输出为3,为什么会出现这种情况?我不知道这个。
我的 Python 版本是 2.7.9,操作系统是 osX 10.11.1

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com