覆盖列表列表中的字符串 多个列表被覆盖

时间:2021-04-06 15:15:25

标签: python list function class replace

我想创建并打印一个坐标系,我可以在其中插入一个点 - 我想使用列表推导式和类来执行此操作 - 用于学习目的。当我尝试覆盖板内的字符串(“-”列表的列表)时,所有高于给定 y 值的位置(我想要点的位置)都将变成点。像这样:

(输出)

dot position = (12, 5)
-  -  -  -  -  -  -  -  -  -  -  -  -  - 
-  -  -  -  -  -  -  -  -  -  -  -  -  -
-  -  -  -  -  -  -  -  -  -  -  -  -  -
-  -  -  -  -  -  -  -  -  -  -  -  -  -
-  -  -  -  -  -  -  -  -  -  -  -  -  -
-  -  -  -  -  -  -  -  -  -  -  -  O -
-  -  -  -  -  -  -  -  -  -  -  -  O -
-  -  -  -  -  -  -  -  -  -  -  -  O -
-  -  -  -  -  -  -  -  -  -  -  -  O -
-  -  -  -  -  -  -  -  -  -  -  -  O -
-  -  -  -  -  -  -  -  -  -  -  -  O -
-  -  -  -  -  -  -  -  -  -  -  -  O -
-  -  -  -  -  -  -  -  -  -  -  -  O -
-  -  -  -  -  -  -  -  -  -  -  -  O -

这是我的代码:

class Board:

    def create():
        width, height = 14, 14
        symbol = '-' + ' '
        board = [symbol for x in range(width)]
        board = [board for y in range(height)]
        return board
    
    def print(dot_pos):
        run = 0
        board = Board.create()
        for line in board:
            if run == dot_pos[1]:
                line[dot_pos[0]] = 'O'
                print('run')
            run +=1
            line = str(line)
            for char in "['],":
                line = line.replace(char, "")
            print(line)

我不想更改坐标,我只想让 for 循环遍历 board 中的每个列表列表,并更改将打印到屏幕上的内容。提前谢谢大家。

注意:这也是我的第一篇文章,所以如果我在这个平台上接近你时应该做一些不同的事情,那么请告诉我。和平

0 个答案:

没有答案
相关问题