作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个岩石、纸和剪刀的小型模拟,我有一个 yield 函数
给定两个 Action ,返回一个数字元组
def payoff(act1, act2):
if act1, act2 == Action.ROCK, Action.PAPER:
return -1, 1
elif act1, act2 == Action.PAPER, Action.ROCK:
return 1, -1
elif act1, act2 == Action.PAPER, Action.SCISSORS:
return -1, 1
elif act1, act2 == Action.SCISSORS, Action.PAPER:
return 1, -1
elif act1, act2 == Action.SCISSORS, Action.ROCK:
return -1, 1
elif act1, act2 == Action.ROCK, Action.SCISSORS:
return 1, -1
else :
return 0, 0
当作为参数给出时,我随机采样两个 Action ,但相等总是失败。
action1 = random.sample([Action.ROCK,Action.PAPER,Action.SCISSORS],1)
action2 = random.sample([Action.ROCK,Action.PAPER,Action.SCISSORS],1)
# always returns (0,0)
payoff(action1,action2)
我不确定是否正确进行了相等性检查,因为您可能会注意到我使用
(act1,act2)
即时构建元组。
最佳答案
尝试这个:
action1 = random.sample([Action.ROCK,Action.PAPER,Action.SCISSORS],1)[0]
action2 = random.sample([Action.ROCK,Action.PAPER,Action.SCISSORS],1)[0]
# always returns (0,0)
payoff(action1,action2)
random.sample() 返回一个 python 列表
关于python-3.x - 枚举 Equality 的 Python 3 元组总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63144218/
我是一名优秀的程序员,十分优秀!