gpt4 book ai didi

python - if 语句中的一个或另一个

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

<分区>

首先我们有这个:

def some(a):
if a is None or "*":
print "*"
else:
print a

>>> some("*")
*
>>> some("d")
*

它失败了,但我无法给自己一个足够好的理由说明它失败了。显然是因为我写错了,一个有效的版本是:

def some(a):
if a in [None, "*"]: # or write [ if a is None or a is "*" ]
print "*"
else:
print a


>>> some("*")
*
>>> some("d")
d

虽然编写正确的版本几乎足够直观,但我无法向自己解释为什么第一个版本失败。

那么问题来了,为什么第一个版本失败了?

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