python 按权重分配整数

"比如有个整数为100"

number = 100

a = 2

b = 3

c = 5

"如何按照 a b c 的权重 分配number"

 

可以试试这个:

number = 100
a = 2
b = 3
c = 5
[int(number*i/10) for i in [a,b,c]]

 

是指的小数点问题吗, 那可以修改

number = 101
a = 2
b = 3
c = 5
[float(number*i/10) for i in [a,b,c]]