几天前,在我的考试中,我有一个问题:
4.在不使用if语句的情况下重写以下代码。代码应该是单行的。(不使用任何其他循环)
If not flora and fauna:
return True
else:
return False
我无法回答这个问题,但它对我来说仍然很有趣/奇怪,因为我不擅长python。我已经尝试了很多方法,比如extend()
函数,但仍然不知道如何做到这一点
有什么想法或提示吗
编辑:我把问题框错了。对不起。由于我没有太多的经验,我认为这个问题只能通过列出清单来解决
Tags:
由于当
if
为真时返回True
,当False
为假时返回True
,因此简单的解决方案是直接返回if
正在计算的内容:请注意,这可能不会返回}。如果您需要一个真正的
True
或False
,而是一个truthy或falsy值(例如,对于falsyflora
,表达式的计算结果为fauna
是什么;如果flora, fauna = 0, "Spam"
,表达式的计算结果为"Spam"
,这是truthy,但不是True
),并且fauna
是{True
/False
,只需转换为bool
:或者使用条件表达式来实现相同的效果:
或者(我们正在进入“玩乐领域”:
或(分发一份
not
):或者(比
bool
快,比not not
慢,但可能不值得导入):99%以上的时候,你不需要真正的
True
/False
,所以return not flora and fauna
才是真正的选择相关问题 更多 >
编程相关推荐