我可以在哪里报告 Python 中的错误?或者有人可以告诉我发生了什么?

时间:2021-02-25 21:19:14

标签: python

我正在用 Python 编写一个小谜题,其中用户只需要对数字进行排序,无论我在程序中创建了一个列表列表。主列表是空的,我创建了一个方法,其中程序使用带有枚举的 for 用另外 4 个列表填充列表,当帐户每 4 次出现时,将辅助列表保存在主列表中,这里需要有人解释我或者如果这是一个错误。

我清理了二级列表,但清理了主列表,我不知道发生了什么,只有当我创建一个新列表时才有效,但其他方法无效。

class Puzzle:
    
    def __init__(self, array):
        self.array = array
        self.account = 0
    
    def fillPuzzle(self):
        """Method that fill the list of lists"""
        # account = self.account
        newlist = list()
        for account, number in enumerate(range(1,17),start=1):
            number = str(number) if number != 16 else 'X'
            newlist.append(number)
            if account in (4,8,12,16):
                self.array.append(newlist)
                newlist.clear()# here it's the problem, if i use newlist = list() works
        return self.array
    def showArray(self):
        print(f"\nLista : {self.array}")

emptylist = list()
newpuzzle = Puzzle(emptylist)
# 
newpuzzle.showArray()
newpuzzle.fillPuzzle()
newpuzzle.showArray()

0 个答案:

没有答案
相关问题