効率的な改行の方法について
例えば出力したい数値が以下のようなけーs場合
0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4
について、うまく最後の文字で改行できる方法としてはどのようなものがありますでしょうか。
python
1for i in range(5): 2 for j in range(5): 3 print(j , end=" ") 4 print()
とした場合は、
0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4
と出力されてしまい、語尾に無駄な改行ができてしまいます。
python
1for i in range(5): 2 for j in range(4): 3 print(j , end=" ") 4 print(4)
と書けば改行の問題は解決しますが、コードが無理やり感満載で気持ち悪く思っています。
※今まではこれで解決してきました。
今回のケースは単純なので、print(4)
で逃げることができますが、リストが絡むもう少し複雑になってくると、余計に見た目が悪くなってしまいます。
python
1count = int(input()) 2num = int(input()) 3 4for i in range(count): 5 for j in range(num - 1): 6 print(j , end=" ") 7 print(num)
うまい解決策がありましたら、ご教示頂けますと幸いです。
もしこういう私のようなやり方が一般的なのであれば、その旨を頂けますと幸いです。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。