首页 > 解决方案 > 在python中随机创建表

问题描述

我的目标是使用两个列表创建一个表。我成功地创建了这个,但我需要这个结果以随机顺序,而不是按顺序。这是我的问题,我的结果如何从我的输出中随机生成。

还有其他方法吗?

a = [2,3,4,5,6,7,8,9]
b = [12,13,14,15,16,17,19]
for i in b:
    for j in a:
        print(i,'x',j,'=,')

标签: python-3.x

解决方案


这应该会给你想要的结果:

from random import randint

a = [2,3,4,5,6,7,8,9]
b = [12,13,14,15,16,17,19]

for i in range(0, len(a)):
    for j in range(0, len(b)):
        aNum = a[randint(0, len(a)-1)]
        bNum = b[randint(0, len(b)-1)]
        print(aNum, 'x', bNum, '=')
        a.remove(aNum)
        b.remove(bNum)

推荐阅读