1
特定の文字列をPythonでさまざまな色で印刷したいと思います。特定の文字列をtermcolor.coloredで別の色で印刷しますか?
:私のような出力を持つことができるなど、[X]
が赤になり、リストに
[H]
はマゼンタとして印刷されたときにように
board_p1 = []
board_pc = []
board_size=6
for x in range(board_size):
board_p1.append(["[W]"] * board_size)
board_pc.append(["[W]"] * board_size)
def print_board(board):
if board == board_p1:
print colored("\n Computers Board: ",attrs=['underline'])
for row in board:
print " ".join(colored(element,"cyan") if element != "[X]" else colored(element,"red") if element != "[H]" else colored(element,"magenta") for element in row)
if board == board_pc:
print colored("\n Players Board: ",attrs=['underline'])
for row in board_pc:
print " ".join(colored(element,"cyan") if element != "[S]" else colored(element,"green") if element != "[X]" else colored(element,"red") if element != "[H]" else colored(element,"magenta") for element in row)
:私は、コードを変更する必要があります上記の方法で印刷するために
print " ".join(colored(element,"cyan") if element != "[S]" else colored(element,"green") if element != "[X]" else colored(element,"red") if element != "[H]" else colored(element,"magenta") for element in row)
:
私はとの難しさを持っています。
Q:はどのように私は、[X]がリストに示されている場合、それが赤で印刷したものように、上記のコードの行を編集/変更することができ、[S]でマゼンタで緑と[H]?
パーフェクト、ありがとうございました!私は辞書を使ってあなたの提案を好みます。これは、タスクを行うためのよりシンプルで効率的な方法です。 – 3kstc