我当时正在研究开放式AI的体育馆环境,并遇到了这个def
:
def usable_ace(hand): # Does this hand have a usable ace?
return 1 in hand and sum(hand) + 10 <= 21
({hand
是int
s的数组)
我以为我知道如何使用in
(循环示例)以及and
的作用(如果条件为false,请首先返回),但是我遗漏了一些东西,因为我无法理解return
。
如何评估return
语句? in hand
的用途是什么?为什么使用and
而不是or
?
答案 0 :(得分:1)
如果hand包含1,则返回True(如果容器包含x,则x in container
返回True,否则返回False),并且sum(hand)+ 10 <= 21,如果这两个语句中的至少一个返回False不是真的。
您不了解什么?这是简单的布尔代数。