【问题标题】:Payoff Matrix: Return all as TRUE收益矩阵:全部返回 TRUE
【发布时间】:2020-03-03 19:58:18
【问题描述】:

编辑:

我之前发布的问题来自于我正在尝试编写一个经济学实验的代码。实验本身涉及囚徒困境的收益结构,但每个玩家在每一轮开始时都被分配一个随机数 x 或 y,该数字被用于收益矩阵,从而控制“进入”或“退出”市场。 实验详细结构的链接可以在这里找到:https://i.imgur.com/bpnkvVP.png

这就是我从以下代码开始的原因。 但如果有人能想出更好的方法来设计这个实验,我全神贯注:)

p.s 我对 python 非常陌生;这是我的第一个项目。


ENTER = "enter"
EXIT = "exit"

def payoff(your_number, your_choice, their_number, their_choice):
    your_pay =
    their_pay = 
    return your_pay, their_pay

print((payoff(3, ENTER, 2, EXIT)) == (3, 0),
payoff(2, EXIT, 4, ENTER) == (0, 3),
payoff(3, ENTER, 3, ENTER) == (1, 1),
payoff(3, EXIT, 4, EXIT) == (0, 0))

【问题讨论】:

  • 你能澄清一下问题吗?

标签: python function economics


【解决方案1】:

我认为您正在寻找 and 关键字,当且仅当它给出的两个条件都是 True 时,该关键字将评估为 True

print(
  payoff(3, ENTER, 2, EXIT)) == (3, 0) and
  payoff(2, EXIT, 4, ENTER) == (0, 3) and
  payoff(3, ENTER, 3, ENTER) == (1, 1) and
  payoff(3, EXIT, 4, EXIT) == (0, 0)
)

【讨论】:

  • 对不起,我的原帖可能不太清楚。我正在尝试扩充代码,以便在我打印时返回所有 true
【解决方案2】:

两个步骤:- 1. 将您的函数返回语句更改为返回 [your_pay, their_pay]。这将使您的函数返回一个列表。

  1. 然后将每个比较更改为 payoff(3, ENTER, 2, EXIT) == [3, 0]

【讨论】:

    猜你喜欢
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2014-08-29
    • 2020-04-21
    • 1970-01-01
    相关资源
    最近更新 更多