加入转盘的内容及概率如下
转盘倍数 |
0.5 |
0.6 |
0.7 |
0.8 |
1 |
1.2 |
1.5 |
1.8 |
2 |
机率 |
0.2 |
0.15 |
0.15 |
0.2 |
0.2 |
0.1 |
0.1 |
0.05 |
0.05 |
下面来实现转盘的抽奖:
randNum=randint(1,100); index=0 dataSum=0 for data in self.ratioarry): if(dataSum<randNum)==True: dataSum += data index += 1 getGold=inputGold*self.goldrate[index] return getGold,index
这样写会多出两个变量
师傅是这样想的:
randNum=randint(1,self.total); for i in range(len(self.ratioarry)): if randNum > self.ratioarry[i]: randNum -= self.ratioarry[i] continue return self.rate[i]
我想的是相加来获取转轮指针索引
师傅想的是相减来获取转轮指针索引