擅长:python、mysql、java
<p>此表达式使用所有三个返回值构建一个<code>tuple</code>,并通过对<code>bool</code>执行减法来访问正确的返回值。它使用的是Python中的算术运算将<code>True</code>解释为1,将<code>False</code>解释为0这一事实</p>
<p>对于计算机win,<code>w1>w2</code>为true,<code>w1==w2</code>为false,因此<code>(w1>w2) - (w1==w2)</code>=1-0=1,返回元组位置1处的元素</p>
<p>对于tie,操作的结果是-1,遵循相同的逻辑,因此返回元组的最后一个元素。同样,对于玩家赢了,操作的计算结果为0,因此返回元组的第一个元素</p>
<p>这被认为是一种不好的做法,因为它比使用if/elif/else语句更难阅读,您必须问这个问题才能理解逻辑</p>