English ver
Introduction
コマンドラインで次のような表示をさせたい。apple
apple
apple
apple
apple
失敗
次のようなprintを使ったcodeでは失敗するdef main():
    i = 0
    while i<5:
        print('apple')
        j = 0
        while j < i:
            print(' ')
            j = j + 1
        i = i + 1
if __name__ == '__main__':
    main()
結果は、、、 
Printは使うごとに改行してしまうのです。
成功
次のようなcodeを見てください。import sys
def main():
    i = 0
    while i < 5:
        print('apple')
        j = 0
        while j <= i:
            sys.stdout.write(' ')
            j = j + 1
        i  = i + 1
if __name__ == '__main__':
    main()
sys.stdout.write は改行を無視してくれます。 結果!!

一つ注意することはsys.stdout.weiteはstrしか受け付けないことです。
コメント
コメントを投稿