加入转盘的内容及概率如下

转盘倍数

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]

我想的是相加来获取转轮指针索引

师傅想的是相减来获取转轮指针索引

相关文章:

  • 2022-01-20
  • 2022-12-23
  • 2021-06-18
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
  • 2021-12-07
猜你喜欢
  • 2021-06-20
  • 2022-02-18
  • 2022-01-13
  • 2021-11-22
  • 2021-11-21
  • 2022-12-23
  • 2022-01-31
相关资源
相似解决方案