在y和z中返回x是什么意思?

时间:2019-04-04 09:11:56

标签: python

我当时正在研究开放式AI的体育馆环境,并遇到了这个def

def usable_ace(hand):  # Does this hand have a usable ace?
    return 1 in hand and sum(hand) + 10 <= 21

({handint s的数组)

我以为我知道如何使用in(循环示例)以及and的作用(如果条件为false,请首先返回),但是我遗漏了一些东西,因为我无法理解return

如何评估return语句? in hand的用途是什么?为什么使用and而不是or

1 个答案:

答案 0 :(得分:1)

如果hand包含1,则返回True(如果容器包含x,则x in container返回True,否则返回False),并且sum(hand)+ 10 <= 21,如果这两个语句中的至少一个返回False不是真的。

您不了解什么?这是简单的布尔代数。