Python シェルでピラミッド形式で表示される単語の文字列がありますが、それらを .txt ファイルに移動しようとすると問題が発生します。
問題は、プログラムが各文字を取得して新しいファイルに書き込むことですが、最初の行にのみ書き込み、前の行を新しい行に置き換えるだけで、最終的にファイルには最後の行しか含まれません。
書き込み関数に追加しようとしまし+'\n'
たが、その結果、ピラミッドの位置合わせが失われます。
テキストファイルの1行目、2行目などを選択して書き込むことができれば解決ですが、そのような解決策が見つかりません。
コードの一部は次のようになります。
def pyramid(text):
for i in text:
line = string.center(i)
afile = open("name.txt", "w")
for row in text:
afile.write(row)
入力「テキスト」は、単語を含むネストされたリストです。