Python for循环永远不会以矩阵结束

Python for循环永远不会以矩阵结束,python,for-loop,matrix,random,Python,For Loop,Matrix,Random,我试图用一个有两个随机选择的矩阵:p_muerto或p_vivo 问题是,循环永远不会结束。我认为这是因为它一直覆盖矩阵的元素,所以它一直在无限期地运行 我能做什么?是的,由于您正在修改原始矩阵并添加新元素,因此发生了无休止的循环 您可以创建该矩阵的副本并对复制的矩阵进行操作-原始矩阵将保持安全且不会被修改 如果您想使用原始矩阵进行操作,只需在副本中循环即可。是的,由于您正在修改原始矩阵并添加新元素,因此出现了无休止的循环 您可以创建该矩阵的副本并对复制的矩阵进行操作-原始矩阵将保持安全且不会被

我试图用一个有两个随机选择的矩阵:p_muerto或p_vivo 问题是,循环永远不会结束。我认为这是因为它一直覆盖矩阵的元素,所以它一直在无限期地运行


我能做什么?

是的,由于您正在修改原始矩阵并添加新元素,因此发生了无休止的循环

您可以创建该矩阵的副本并对复制的矩阵进行操作-原始矩阵将保持安全且不会被修改


如果您想使用原始矩阵进行操作,只需在副本中循环即可。

是的,由于您正在修改原始矩阵并添加新元素,因此出现了无休止的循环

您可以创建该矩阵的副本并对复制的矩阵进行操作-原始矩阵将保持安全且不会被修改


如果您想使用原始矩阵进行操作,只需在副本中循环即可。

要循环列表,您需要执行以下操作:

for sublistas in matriz:
    for espacios in matriz:
        ran = random.choice([p_vivo, p_muerto])
        matriz.append(ran)
如果要在循环中附加到列表,则应循环副本。您不应该附加到顶级列表,而应该附加到子列表。或者您应该创建新的子列表并附加到它们。不清楚你想要的结果是什么

for sublist in matriz:
    for element in sublist:

这会将列表从15x15更改为15x30。要循环列表,需要执行以下操作:

for sublistas in matriz:
    for espacios in matriz:
        ran = random.choice([p_vivo, p_muerto])
        matriz.append(ran)
如果要在循环中附加到列表,则应循环副本。您不应该附加到顶级列表,而应该附加到子列表。或者您应该创建新的子列表并附加到它们。不清楚你想要的结果是什么

for sublist in matriz:
    for element in sublist:

这会将列表从15x15更改为15x30

为什么在同一个矩阵上循环两次?期望的结果应该是什么?修复缩进。循环的第二个
必须在第一个循环中缩进。缩进很好。它只是在这个网站上看起来不同。我循环了两次,因为它是一个15x15矩阵。我需要输入每一行,然后输入每一个元素。你不是在行和列上循环,而是在两个循环中的所有元素上循环。为什么在同一个矩阵上循环两次?期望的结果应该是什么?修复缩进。
循环的第二个
必须在第一个循环中缩进。缩进很好。它只是在这个网站上看起来不同。我循环了两次,因为它是一个15x15矩阵。我需要输入每一行,然后输入每一个元素。你不是在行和列上循环,而是在两个循环中的所有元素上循环。因为他想附加到矩阵,他可能应该在副本上循环。因为他想附加到矩阵上,他可能应该在副本上循环。