如何在列表中的数字之间分配值
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的余数
我正在创建一个偏向骰子滚动模拟器,我希望用户:
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的余数