擅长:python、mysql、java
<p>你只有三个可能的动作,对吧?为什么不把它们表示为字符串呢?似乎你拥有这些数字的唯一原因是为了用一些“聪明”的数学来进行比较(即谁比谁强),但老实说,我认为这不值得。您真正需要的是一个函数来确定在每个可能的比较中哪一个是赢家:</p>
<pre><code>def winner(move0, move1):
if move0 == move1:
return None
elif (move0 == 'rock' and move1 == 'scissors') or \
(...paper vs. rock...) or \
(...scissors vs. paper...):
return 0
else:
return 1
</code></pre>
<p>我刚刚构造了返回值<code>None</code>、<code>0</code>、和{<cd3>}作为示例,您可以使用适合您的情况的任何值。在</p>
<p>“简单比复杂好,”Python第3行的禅;-)</p>