【发布时间】:2021-04-09 03:01:08
【问题描述】:
我正在创建一个 Python 程序,它采用矩形的尺寸并通过列表创建一个表格。然后它必须找到可用位置的总数,并用字母“S”填充其中的一半,用字母“O”填充剩余的位置。我的目标是在 50 次重复的循环中计算“SOS”一词在水平、垂直和对角线上出现的次数,并提取三连音的平均数量。
到目前为止我的代码,
import random
n = 6
m = 7
a = [[i * j for j in range(m)] for i in range(n)]
for i in range(n):
for j in range(m):
if i < j:
a[i][j] = 'O'
elif i >= j:
a[i][j] = 'S'
random.shuffle(a)
for i in range(50):
for row in a:
print(' '.join([str(elem) for elem in row]))
虽然我不确定到目前为止我的方法是否合适,但我需要有关如何为水平、垂直和对角线创建计数结构的想法。
提前谢谢你
【问题讨论】:
标签: python arrays list arraylist