【发布时间】:2017-03-12 10:59:45
【问题描述】:
我正在尝试在提供的列表周围打印一个“#”边框,并且到目前为止设法获得了正确的长度。但是有一个条件,它会打印一个'。在右侧的行中,“A”将作为“开头”出现在列表中的第一个位置。我如何创造一个条件来正确打印它?
我也会将此函数用于其他不同长度的列表。
我拥有的代码:
area0 = [['.', 'A', 'A', '.', '.', '.'],['.', '.', '.', '.', '.',]]
def show_locale(area):
count = len(area) + 4
mark = "#"*count
return "#{mark}#\n# {area} \n#{mark}#".format(mark=mark,area=area)
show_locale(area0)
我要打印的内容:
print(show_lot(lot0))
########
#.AA....
#......#
########
示例 2:
print(show_lot(lot3))
######
#...f#
#AA.e.
#...f#
#.XXX#
#....#
#.yZZ#
######
【问题讨论】:
-
您可以只检查每行的长度并附加“。”或相应的“#”。还是我错过了什么?你能分享更多的例子吗?
-
添加了另一个打印示例。
标签: python python-3.x format output-formatting