我创建了一个需要制表符的代码,但我似乎无法弄清楚如何正确添加制表符。请参阅下面的代码和文档字符串以了解它应返回的内容以及它返回的内容。也许我应该重新思考我的整个方法?在适当位置添加制表符( t)到我的代码
def display_game(guesses, clues):
'''(list, list) -> str
Given two lists of single character strings, return a string
that displays the current state of the game
>>>display_game([['Y', 'P', 'G', 'G'], ['O', 'O', 'G', 'G']], [['b', 'b'], ['b','b', 'b', 'b']])
'Guess\tClues\n****************\nY P G G\tb b\nO O G G\tb b b b\n'
'''
display = 'Guess\tClues\n****************\n'
for i in range(len(guesses)):
for letter in guesses[i]:
display += letter + ' '
for letter in clues[i]:
display += letter + ' '
display += '\n'
return display
当我使用它(使用文档字符串例子),我得到:
display_game([['Y', 'P', 'G', 'G'], ['O', 'O', 'G', 'G']], [['b', 'b'], ['b','b', 'b', 'b']])
“猜猜\ tClues \ n *************** * \ nY PGG bb \ nO OGG bbbb \ n'
任何在代码中放入\ t的尝试都会导致错误(例如:在每个字符串之间使用\ t,而不是按照文档字符串的位置)。有人能够建议我如何改变这种情况吗?谢谢!
非常感谢您!只是一个问题 - 加上+'\ t \旁边的字母(在显示+ =字母)我试图在每个字符之间添加一个标签猜测子列表之间,因为它缩进'for字母'循环,但你的方法它添加因为'display + ='\ t''不是'for循环中的字母'的一部分,因此子列表之间的选项卡? – Rir8
这会在插入标签之前的每个猜测中的最后一项之后留下尾部空格,这将导致格式错误的列 – mhawke
@ Rir8这是正确的。 – gommb