2017-01-18 5 views
-3
ff = open('brojevi.txt','w') 
for k in [i*j for i in range(4,5) for j in range (5,3,-1)]: 
     ff.writelines('{}.'.format(k)) 

コードをコンパイルした後に、どの数字をtxtファイルに保存する必要がありますか?コンパイルしようとしましたが、txtファイルは空のままです...私はこのコードを持っていますが、コンパイルするとtxtファイルは空になります

+1

Pythonはコンパイルされた言語ではありません。 –

+1

実行します。コンパイルしないでください。 – Uriel

+0

ok、コード実行後... –

答えて

0

script.pyの名前でスクリプトを保存しました。

私は、Python 2.7とPython 3.4の両方でそれを実行しました:

python2 script.py
python3 script.py

どちらのコマンドがscript.pyと同じディレクトリにbrojevi.txtという名前のファイルになりました。さらに、このファイルの内容は次のとおりです。

20.16. 

結論:スクリプトはPython 2.7および3.4​​で正常に動作します。サイドノートとして


、あなたが開いたファイルを閉じる必要があり、いずれか、次のように、with...asであなたの処理を埋め込むことによって、より良いcloseメソッドを呼び出すか、によって:

with open('brojevi.txt', 'w') as f: 
    f.write(...) 

滞在するには単純な場合、withステートメントは、fがファイルとして存在するコンテキストを作成します。このコンテキストが残っていると、Pythonはfをクリーンな方法で破棄しますので、自分で行う必要はありません。

関連する問題