接受offer的概率

Probability of accepting an offer

所以我正在创建一个最后通牒游戏场景,基本上,A 人有一笔现金,并向接受或拒绝提议的玩家 B 提供一定比例的百分比,如果他们接受,他们每个人都会收到他们同意的份额,如果玩家 B 拒绝,然后他们都什么都得不到。

我所做的是创建一些代表公平、不公平、非常公平和非常不公平报价的范围,但我想创建玩家 B 接受的概率。例如,代码会要求玩家 A 提供他们的报价,如果他们提供 12%,这被认为是不公平的报价,玩家 B 有 30% 的机会接受这个报价。我会把我到目前为止所做的代码放在一起,希望你能理解我想要做什么。

如有任何帮助,我们将不胜感激。

very_fair_offer=range(40,51)
fair_offer=range(30,41)
unfair_offer=range(15,31)
very_unfair_offer=range(0,16)



offer= int(input("What percentage will you offer? "))

if offer in very_fair_offer:
    print("Accepted")

elif offer in fair_offer:
    #Low probability to reject#

elif offer in unfair_offer:
    #Decent probability to reject#

elif offer in very_unfair_offer:
    #High probability to reject#

else:
    print("This offer is not valid")

请考虑接受要约的可能性为 30%。

让我们用 3 个 True 值和 7 个 False 值填充一个列表:

odds = [True, True, True, False, False, False, False, False, False, False, False]

然后我们将随机选择其中之一,并用它来确定我们是否接受。

from random import choice

if choice(odds):
    print("Accepted")
else:
    print("Not accepted")

这应该“接受”大约 30% 的时间。