gpt4 book ai didi

python-3.x - 枚举 Equality 的 Python 3 元组总是失败

转载 作者:行者123 更新时间:2023-12-04 09:18:14 25 4
gpt4 key购买 nike

我正在构建一个岩石、纸和剪刀的小型模拟,我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com