Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python 3.4上,如何在两个战舰板旁边显示状态?_Python_Python 3.x_String Formatting - Fatal编程技术网

在python 3.4上,如何在两个战舰板旁边显示状态?

在python 3.4上,如何在两个战舰板旁边显示状态?,python,python-3.x,string-formatting,Python,Python 3.x,String Formatting,我试着用谷歌搜索我的问题,但我不知道如何用这样的词来表达: 我正在做一个战舰游戏,用python 3.4编写。 假设我有两块板:计算机板和用户板并排放置。然后,我需要输入状态更新,如计算机/用户点击、计算机/用户未命中和计算机/用户沉没。在我到达计算机/用户界面之前,这些都很容易格式化。状态格式的这一部分不仅要显示有多少艘沉船,还要列出沉船的类型 例如,如果用户击中巡逻舰和战列舰,那么在为用户沉没的船只下,它看起来像: sample board Co

我试着用谷歌搜索我的问题,但我不知道如何用这样的词来表达: 我正在做一个战舰游戏,用python 3.4编写。 假设我有两块板:计算机板和用户板并排放置。然后,我需要输入状态更新,如计算机/用户点击、计算机/用户未命中和计算机/用户沉没。在我到达计算机/用户界面之前,这些都很容易格式化。状态格式的这一部分不仅要显示有多少艘沉船,还要列出沉船的类型

例如,如果用户击中巡逻舰和战列舰,那么在为用户沉没的船只下,它看起来像:

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。因此,当我尝试创建这样一个列表时,顺序会改变。