import random
def main(l):
total = sum([x[
1]
for x
in l])
n = random.uniform(
0,total)
num1=
0
for k,v
in l:
if num1<=n
and n<=num1+v:
return k
num1+=v
if __name__ ==
'__main__':
cart =
'cart2'
num=
10000
count=
0
i =
0
while i<=num:
l = [[
'cart1',
10], [
'cart2',
20], [
'cart3',
15]]
a=main(l)
if a == cart:
count+=
1
i+=
1
print 'cart1的概率为:%s'%(float(count)/float(num)*
100)
转载请注明原文地址: https://www.6miu.com/read-8862.html