【发布时间】:2015-10-30 20:30:16
【问题描述】:
我正在制作一个游戏,我想知道是否有办法让 python 打印一个看起来像这样的地图,并且在打印最终结果时看起来不错?它应该是基于文本的游戏中的房间地图。我可以用命令格式化它吗?我只试过:
print("|------------------------------|")#print room map
print("| [Chest] |")
print("| _ |")
print("| Door|")
print("| _|")
print("| [Table] |")
print("| (You) |")
print("|------------------------------|")#print room map
可以预见的是,上面的打印:
>>> print_room()
|------------------------------|
| [Chest] |
| _ |
| Door|
| _|
| [Table] |
| (You) |
|------------------------------|
但是,在我的 IDE 中,每一行看起来都在同一个地方终止。如何编写代码以保证线条的宽度都相同?我希望它打印成这样:
|---------------------|
| |
| |
| |
| |
|---------------------|
【问题讨论】:
-
你真正希望它是什么样子?
-
您的命令提示符是否使用了奇怪的字体?通常,控制台将具有单宽字符的字体,在这种情况下,只需确保您打印的每一行具有相同数量的字符
标签: python string-formatting ascii-art