我想创建并打印一个坐标系,我可以在其中插入一个点 - 我想使用列表推导式和类来执行此操作 - 用于学习目的。当我尝试覆盖板内的字符串(“-”列表的列表)时,所有高于给定 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 中的每个列表列表,并更改将打印到屏幕上的内容。提前谢谢大家。
注意:这也是我的第一篇文章,所以如果我在这个平台上接近你时应该做一些不同的事情,那么请告诉我。和平