我实际上正在尝试创建一个函数来在90°左右转动一个双维列表(它必须适用于n行和n列)。 我找到了一种方法来做两个循环“for”,但它告诉我,当我尝试调用该函数时,生成器不是可自定义的。 当我一个月前开始使用Python时,我不知道发生器是什么,并且我没有清楚我在网上发现的东西。顺便说一下,由于语言的原因,我有麻烦研究隐藏在其他帖子中的答案。面对一个错误“发电机不可自付”
下面的代码,以向右转:
def Rotationversdroite(m,liste):
i = 0
x, y = 0, 0
z = m - 1
listebis = ([0]*(m) for i in range(m))
for x in range(m):
for y in range(m):
listebis[y][z-x] = liste[x][y]
return listebis
当你想让它成为一个列表时,你的'listebis'是一个生成器。将括号替换为parantheses。 – L3viathan