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しか受け付けないことです。
コメント
コメントを投稿