【发布时间】:2017-12-21 09:46:35
【问题描述】:
你好! 我是 Python 和一般编程的新手。我找到了一种打印随机 0 和 1 网格的方法。我需要保存这些网格并计算其中 0 的数量。这是我到目前为止所拥有的:(我使用的是 Python 2.7)
import random
foo = ['0', '0', '0', '1', '1']
x = random.choice(foo)
A = [[random.choice(foo), random.choice(foo), random.choice(foo), random.choice(foo)],
[random.choice(foo), random.choice(foo), random.choice(foo), random.choice(foo)],
[random.choice(foo), random.choice(foo), random.choice(foo), random.choice(foo)],
[random.choice(foo), random.choice(foo), random.choice(foo), random.choice(foo)],
[random.choice(foo), random.choice(foo), random.choice(foo), random.choice(foo)]]
print('\n'.join([''.join(['{:4}'.format(item) for item in row])
for row in A]))
【问题讨论】:
-
您的问题是什么?如果您希望人们对此提出建设性的批评,代码审查就是您的去处。
-
为什么不让
foo成为[0, 1]的列表? -
提示:查看
for循环 -
@cᴏʟᴅsᴘᴇᴇᴅ 因为他们希望
'0'有 60% 的概率。 -
@COLDSPEED 因为我可能需要一定比例的0和1s