在python 3.4上,如何在两个战舰板旁边显示状态?
我试着用谷歌搜索我的问题,但我不知道如何用这样的词来表达: 我正在做一个战舰游戏,用python 3.4编写。 假设我有两块板:计算机板和用户板并排放置。然后,我需要输入状态更新,如计算机/用户点击、计算机/用户未命中和计算机/用户沉没。在我到达计算机/用户界面之前,这些都很容易格式化。状态格式的这一部分不仅要显示有多少艘沉船,还要列出沉船的类型 例如,如果用户击中巡逻舰和战列舰,那么在为用户沉没的船只下,它看起来像:在python 3.4上,如何在两个战舰板旁边显示状态?,python,python-3.x,string-formatting,Python,Python 3.x,String Formatting,我试着用谷歌搜索我的问题,但我不知道如何用这样的词来表达: 我正在做一个战舰游戏,用python 3.4编写。 假设我有两块板:计算机板和用户板并排放置。然后,我需要输入状态更新,如计算机/用户点击、计算机/用户未命中和计算机/用户沉没。在我到达计算机/用户界面之前,这些都很容易格式化。状态格式的这一部分不仅要显示有多少艘沉船,还要列出沉船的类型 例如,如果用户击中巡逻舰和战列舰,那么在为用户沉没的船只下,它看起来像: sample board Co
sample board Computer update User update
A| | | | | | ships hit: 0 2
B| | | | | | number of misses: 5 10
C| | | | | | ships sunk: 0 2
D| | | | | | Patrol ship
E| | | | | | Battleship
F| | | | | |
这样显示船舶的问题在于,我目前使用for循环创建一个字符串,添加船舶,然后添加一个新行字符,如下所示:
computerShipsSunken = '' #the empty string
for sunkenC in computersSunken:
shipNamesC = shipLetterToType[sunkenC]
computerShipsSunken += '\n' + shipNamesC #the string that will use \n to create that neat format
所以,沉船将被列出来,如果我每次都列出来,我不希望它干扰董事会。我正在阅读关于字符串格式的文章,但实际上并没有任何关于格式化的东西,所以它们不会干扰左边的显示?
基本上:
有没有办法在不弄乱船板的情况下做到这一点?简单-确定是否需要打印多个船名,打印第一个船名和换行符,打印船板的下一行,然后添加适当的字符串格式以填充打印下一个船名所需的空格数。必要时重复。或者,看看好吧,我试过你的方法,从技术上来说,这是可行的,但我必须按照沉船的顺序排列船名。问题是电脑飞船被当作战列舰的价值:“4是帮助创建列表的东西,computersSunken。因此,当我尝试创建这样一个列表时,顺序会改变。