我不明白列表是如何无法迭代的.我们初始化了列表,并使用它在列表中添加了一个拼图游戏.
用户要输入他们想要的板的行数和列数.每一行都是一个新的部分,每一列都是一个新的部分.每个部分都是3个列表的列表,看起来像一个矩阵.我的想法是创建一个list pieces = []并将每个新生成的片段附加到列表中.
我的问题是我无法让str()打印出来.我想我们应该在片段列表中打印每个片段的3个列表的第一个列表,然后打印3个列表的中间列表,然后是三个列表的最后一个列表.从一个新的开始.我知道如何实现它.
或者我以为我可以单独打印每一件,然后在该字符串上添加碎片以打印出电路板.所以我不会使用pieces = []列表.我不知道哪个最好或如何实现它们.
我试着看其他问题,但我找不到答案,我尝试打印该类的字符串表示:
from random import randint
from pprint import pprint
class Jigsaw:
def __init__(self, r, c):
self.pieces = []
self.row = r
self.col = c
def __str__(self):
"""
Writes the state and value to a string.
"""
s =" "
d = ""
f = ""
g = ""
for row in self.pieces:
#print(row)
for col in row:
#print(col)
d = d +" "+ format(col[0])
print(d)
for row in self.pieces:
#print(row)
for …Run Code Online (Sandbox Code Playgroud)