擅长:python、mysql、java
<p>你的意思是<code>AlwaysDefect</code>函数返回'd'还是'b'?你知道吗</p>
<p>既然它返回了'd',您就不必使用任何if语句,而且您也没有payoff1或payoff2的定义</p>
<p>也是一个打字错误:<code>payyoff2</code>->;<code>payoff2</code></p>
<p>您可以设置默认语句来修复它(在else部分):</p>
<pre><code>def game(action1,action2):
if action1 == "a" and action2 == "a":
payoff1 = 1
payoff2 = 1
elif action1 == "a" and action2 == "b":
payoff1 = -5
payoff2 = 3
elif action1 == "b" and action2 == "a":
payoff1 = 3
payoff2 = -5
elif action1 == "b" and action2 == "b":
payoff1 = 2
payoff2 = 2
else:
payoff1 = 0 # or any other value
payoff2 = 0 # or any other value
return payoff1, payoff2
</code></pre>