我創建了一個需要製表符的代碼,但我似乎無法弄清楚如何正確添加製表符。請參閱下面的代碼和文檔字符串以瞭解它應返回的內容以及它返回的內容。也許我應該重新思考我的整個方法?在適當位置添加製表符( 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