擅长:python、mysql、java
<p>你可以用更像Python的方式来做,在一行中计算出正确的猜测数:</p>
<pre><code>nCorrect = len(filter(lambda x: x[0]==x[1], zip(randomized,gList)))
</code></pre>
<p>下面是完整的代码,我将在下面解释:</p>
^{pr2}$
<p>您应该根据计算结果的方式更改<code>getResult</code>方法。在</p>
<p>我来解释这句话:</p>
<pre><code>nCorrect = len(filter(lambda x: x[0]==x[1], zip(randomized,gList)))
</code></pre>
<p>因此,首先,它将把<code>randomized</code>和{<cd3>}组合成一个元组列表:</p>
<pre><code>gList = [1,2,3,4]
randomized = [1,3,2,4]
print zip(randomized,gList)
[(1,1), (2,3), (3,2), (4,4)]
</code></pre>
<p>那么<code>filter</code>将只接受与条件匹配的元素。在本例中,条件是元组的第一个元素等于元组的第二个元素(<code>x[0]==x[1]</code>)</p>
<pre><code>print filter(lambda x: x[0]==x[1], zip(randomized,gList))
[(1,1), (4,4)]
</code></pre>
<p>然后我们返回数组的长度,即正确猜测的次数。在</p>