使用Python列显示(打印)

时间:2016-05-03 06:07:07

标签: python

我有以下脚本

import itertools
import random

print "a"
print "\n"
def weighted_random(weights):
    number = random.random() * sum(weights.values())
    for k,v in weights.iteritems():
        if number < v:
            break
        number -= v
    return k
weights = {'1': 48,
           '0': 52}
    for i in itertools.count(5):
    print weighted_random(weights)

print "b"
print "\n"
def weighted_random(weights):
    number = random.random() * sum(weights.values())
    for k,v in weights.iteritems():
        if number < v:
            break
        number -= v
    return k
weights = {'1': 53,
           '0': 50}
for i in itertools.count(5):
    print weighted_random(weights)

我将结果视为

a
1
0
1
1
0

b
1
0
0
1
1

但是,我想把它变成类似的东西。我知道我可以将a和b分配给某些东西,然后使用它将它们显示在两列中,但我还没有实现。需要帮助!

a    b
1    0
0    0
0    1
0    1
1    0

1 个答案:

答案 0 :(得分:0)

首先,不要两次定义相同的None函数。

然后你可以调用函数并在同一个循环中打印它的结果,因此在两个并行列中。

weighted_random