加入轉盤的內容及概率如下
轉盤倍數 |
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]
我想的是相加來獲取轉輪指針索引
師傅想的是相減來獲取轉輪指針索引