加入转盘的内容及概率如下
转盘倍数 | 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]
我想的是相加来获取转轮指针索引
师傅想的是相减来获取转轮指针索引