我正在尝试生成一个字母汤。我已经创建了网格(列表列表),现在我正在尝试替换网格中的字母,但是我在替换它时遇到了一些麻烦。
生成网格的代码:
file = open('gerarsopa.txt')
x = file.readline().split()
l = []
alphabet = "abcdefghijklmnopqrstuvwxyz"
for linha in range(0,int(x[0])):
temp = []
for coluna in range(0,int(x[1])):
temp.append(random.choice(alphabet.upper()))
l.append(temp)
for row in l:
print(" ".join(row))
file.close()
该程序接收一个文件,其中我将要在之后替换的尺寸和字母开启。
我不知道如何逐字逐句地替换网格中的单词,我只想出一种方法来在网格中的单个点中替换单词:
def substituir():
file = open('gerarsopa.txt')
string = file.read().split()
palavras = string[2:]
l[random.randint(0,int(x[1]))] = palavras[2]
显然,这些单词不能离开网格,必须完整,并且不能与另一个单词重叠,并且两个单词中都没有使用该单词。
输出应该是这样的:
e n k j d q d y p
b R E D k c d q f
z p o h k t y r t
a c h G n m e f x
p f k b R g f j l
b g j y v E n i c
s e p f o r E v w
E U L B k w t N n
m p q k y f a h i
大写字母是单词应该如何保留在网格中的示例。随机放入网格中 任何人都可以帮助我吗?