定义配对和赋值

2024-09-28 01:31:33 发布

您现在位置:Python中文网/ 问答频道 /正文

想象一个游戏,其中4个代理成对玩,必须向他们的伙伴显示信号3轮。每一轮我们换一对。 我们分配每个参与者随机产生的初始信号:

Sen1_part1 = random.choice ("ABCD")
Sen1_part2 = random.choice ("ABCD")
Sen1_part3 = random.choice ("ABCD")
Sen1_part4 = random.choice ("ABCD")

现在,我们为每个参与者创建一个字典,我们要在其中存储看到的信号。例如,如果信号A被分配给参与者2,在实验中这意味着他已经向他的搭档显示了信号A。例如,在第1轮中,参与者1与参与者2玩过游戏,我们将要在Mem\u part1中存储一个值为1的信号。我们总是想在字典中保留分配给合作伙伴的信号)。你知道吗

Mem_part1 = {"A": 0, "B": 0, "C": 0, "D": 0}
Mem_part2 = {"A": 0, "B": 0, "C": 0, "D": 0}
Mem_part3 = {"A": 0, "B": 0, "C": 0, "D": 0}
Mem_part4 = {"A": 0, "B": 0, "C": 0, "D": 0}

因此,我们需要以某种方式定义四轮中的配对。我突然想到,通过一个列表(或numpy中的数组)。类似于:

Order_comparements = ([[1,2,3,4] # 1 plays with 2, 3 plays with 4
                       [1,3,2,4] # 1 with 3, 2 with 4
                       [1,4,2,3] # 1 with 4, 2 with 3

但是,我不知道列表或数组在游戏中如何定义配对顺序。你知道吗

简而言之,我们希望我们的程序能够定义一个配对顺序,并根据这些配对,将随机分配的字母作为一个值存储在相应的字典中。你知道吗


Tags: 游戏字典定义信号withrandom参与者mem

热门问题