如何在列表中的数字之间分配值

How do I distribute a value between numbers in a list

我正在创建一个偏向骰子滚动模拟器,我希望用户:

1.Input他们想改变的概率

2.Input概率(小数形式)

然后我希望我的程序在其他值之间分配余数,这是我的第一个 post - 如果需要任何其他信息请告诉我

我的代码:

choice = int(input('Which number would you like to change to the probability of?:  '))

prob = int(input('Probability: '))

probs = [0,0,0,0,0,0]

probs[choice] = prob

这是一种方法:

choice = 2
prob = 20

choices = []
for i in range(6):
    if i == choice:
        choices.append(prob)
    else:
        choices.append((100 - prob) / 5)
print(choices)

输出:

[16.0, 16.0, 20, 16.0, 16.0, 16.0]

为了计算概率,我们将余数 (100 - prob) 除以面数以与 (5) 共享余数。

我们对骰子的每一面进行循环。如果是要修改的面,我们设置为prob,否则我们设置为one-fifth的余数