我發現從這裏用戶這段代碼和編輯它讓我的遊戲板:我該如何解決我的「list_reverseiterator」對象不是可自定義的「錯誤?
rows = [[f'{(n+1) + (i*7):4}' for n in range(7)] for i in range(7)]
rows = reversed([reversed(rows[i]) if i%2 else rows[i] for i in range(len(rows))])
for row in rows:
print(' | '.join(row))
這使得一個完美的遊戲板對我來說,7 7:
43 | 44 | 45 | 46 | 47 | 48 | 49
42 | 41 | 40 | 39 | 38 | 37 | 36
29 | 30 | 31 | 32 | 33 | 34 | 35
28 | 27 | 26 | 25 | 24 | 23 | 22
15 | 16 | 17 | 18 | 19 | 20 | 21
14 | 13 | 12 | 11 | 10 | 9 | 8
1 | 2 | 3 | 4 | 5 | 6 | 7
我可以理解一些代碼,我知道它使用列表生成器以及它如何反轉每隔一行。
但是我也希望能夠在棋盤上打印玩家的位置。例如,如果Player1位於板上的位置6上,我想打印出一塊新的板,但只需用「P1」替換數字6即可。我遇到了錯誤"TypeError: 'list_reverseiterator' object is not subscriptable"
我怎樣才能做到這一點與上述代碼?我是否需要一種不同的解決方案來繪製電路板?
請然後包括產生異常的代碼,所以我們可以糾正。 –