ターミナルでTic-Tac-Toeボードを印刷しようとしていますが、ボードの大きさをユーザーが選択できるようにしています。これは私のコードです:
sq = [[" ", "|"],
[" ", "1", " ", "|",],
[" ", "|"],
["-------","|"]]
def square(board):
for row in board:
for slot in row:
print(slot, end="")
print()
number = int(input("How many squares do you want to board to be?\n"))
for x in range(number):
square(sq)
問題は、それらが1行に印刷されないことです。行を印刷してから列を印刷したい。end=""
「forループ」を追加しようとしましたが、役に立ちませんでした。
同じ行に印刷できるようにするためにコードを変更する必要があることを誰かに説明してもらえますか?
おそらくこれを行うための最良の方法ではありませんが
sq = [[" ", "|"],
[" ", "1", " ", "|",],
[" ", "|"],
["-------","|"]]
def square(board, number):
for row in board:
for _ in range(number):
for slot in row:
print(slot, end="")
print()
number = 5
for x in range(number):
square(sq, number)
あなたが望むものをあなたに与えるでしょう。
最初の行に必要なすべての行を印刷してから、を使用して次の行に移動する必要がありますprint()
。次の行に移動すると、戻ることはできません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加