我實際上正在嘗試創建一個函數來在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