1

問題が発生しました。コードを実行するたびに、Python での出力は正しいです。すべての数字はこのように表示されます。

1
2
3
4
5

出力をファイルに書き込むとき。すべての数値は、次のように 1 行に格納されます。

12345

誰でも助けることができますか?

これはコードです:

def main():
    Numberfile = open ('number_list.txt', 'w')
    s = 0
    while s < 100:
        s += 1
        Numberfile.write(str(s))
        print (s)
    Numberfile.close()  


main()    
4

1 に答える 1

6

print()改行を追加します。ファイルへの書き込みはそうではありません。

明示的に改行を追加します。

Numberfile.write(str(s) + '\n')

またはprint()、ファイルへの書き込みに関数を使用します。

print(s, file=Numberfile)

これはすべて、Python 3 を使用していることを前提としています。Python 2 では、以下を追加することで、モジュールごとにprintステートメントを同じ関数に置き換えることができます。print()

from __future__ import print_function

モジュールの上部にあります。

于 2013-11-13T13:40:39.580 に答える