2014-10-19 44 views
0
def print_game(Guesses, Clues): 
    """(list,list) -> display 
    Print to display headers, Guess and Clue, 
    with the corresponding sublists of the given lists 
    >>>print_game(guesses,clues) 
    Guesses  Clues 
    o o o o  b 
    r r r r  b b 
    """ 
    print("Guesses \t Clues") 
    for i in range((len(Guesses))): 
     print (Guesses[i], end=" ") 
    print ("\t", end=" ") 
    for i in range(len(Clues)): 
     print (Clues[i], end= " ") 

我需要的功能,产生猜测和线索的两列这将是列表的列表打印为他们列表的Python的格式列表

回答

0

邮编名单一起更新,因此您可以在对处理元件:

print("Guesses", "Clues", sep='\t') 
for guess, clue in zip(Guesses, Clues): 
    print(' '.join(guess), ' '.join(clue), sep='\t') 

各个子列表通过使用str.join()方法结合成一个字符串。

演示:

>>> guesses = [['o', 'o', 'o', 'o'], ['r', 'r', 'r', 'r']] 
>>> clues = [['b'], ['b', 'b']] 
>>> def print_game(Guesses, Clues): 
...  print("Guesses", "Clues", sep='\t') 
...  for guess, clue in zip(Guesses, Clues): 
...   print(' '.join(guess), ' '.join(clue), sep='\t') 
... 
>>> print_game(guesses, clues) 
Guesses Clues 
o o o o b 
r r r r b b 

给出的数值在Guesses子列表的数量,可能要在标签上翻倍。

+0

它似乎继续作为无效 – Deka 2014-10-19 00:40:13

+0

我认为是因为这个sep ='\ t' – Deka 2014-10-19 00:41:22

+0

@Deka:'sep ='\ t''只是在不同的参数之间加上tab(print())。如果你的代码检查器认为这是无效的,也许你不应该使用制表符而是实际空格。例如''sep ='''。 – 2014-10-19 00:46:43