1 问题
当我们在游玩原神的时候,尤其遇到喜欢的角色,在准备原石抽取时,需要多少次数能够拿到满意的命座。
2 方法
利用random随机数,当73抽之前是固定概率,之后每一次6%递增,直至90抽,其中还包含歪的角色,之后再定义一个函数计算十连的次数。
代码清单 1
import random #随机数 def chouka(cishu,wai): if cishu<=73: p=0.6 #前73抽中,出金的概率为0.6% elif cishu==90: p=100 #如果前90抽未出金,第90抽必定出金 else: p=(cishu-31)*6+0.6 #从第74抽开始,抽一次出金概率增加6% if(random.random()*100 >= p): #没有抽到什么 return 2 #返回2说明什么万一 if wai== 1: #如果歪了 return 0 #返回0代表五星限定 return random.randint(0,1)%2 #返回0或1 def shilianchou(): shilian=0 #第几次十连 cishu=1 #这个变量代表 wai=0 while True: shilian=shilian+1 x=0 for i in range(0,10): c = chouka(cishu,wai) if c==0: wai=0 cishu=1 x+=1 elif c==1: wai+=1 cishu=1 x+=1 else: cishu+=1 if x>=2: #x的取值代表十连几金 print("评A,祝你十连满命",shilian) shilianchou() |
---|
3 结语
通过random包可以计算出原神出金的次数大概是多少抽,再通过定义函数来计算十连出金的次数,可以通过改变x的取值来求取十连多少金的次数,结果不一定,仅供参考。