2017-06-20 15 views
1

簡単に言うと、私はPythonで、このコードをテストしていたファイルにデータを保存します。 NOメッセージエラーです。ファイルには何も書き込まれません。出力処理が

のpython 2.7

私が変更したコードを保存し、失敗したと私はバックアップを持っていないしています。私は整数を処理してポインタを変換する必要があることを覚えていません。

filex = open('test.txt', 'a+') 
one = input("first number : \n -> ") 
two = input("second number: \n -> ") 
solut = one + two 
    for line in filex: 
    line = filex.writelines(solut) 
filex.close() 
+0

を質問を言い換えご検討ください。今あなたが解決しようとしている問題、これまでに試したこと、そしてどこにいらっしゃったのかは完全には分かりません。 – Marat

答えて

2

これを試してみてください:

one = int(input("first number : \n -> ")) 
two = int(input("second number: \n -> ")) 
solut = one + two 
with open('test.txt', 'a+') as filex: 
    filex.writelines([str(solut)]) 

あなたは整数に入力された文字列を変換するには、INT()関数を使用することができます。 Writelines()は文字列のリストを受け取ります。

+0

woooow!はい、その作品。あなたの方法は私が実装した方法よりはるかに簡単だと確信しています。 本当にありがとうございます。 –

+0

私はあなたのために働いてうれしい!多くの場合、Pythonで多くのコード行を使用していることがわかっている場合は、一歩前倒しして問題を攻撃するより良い方法があるかどうかを確認してください。しばしば、それははるかに簡単な方法で行うことができます。また、すべてが正常に機能している場合は、その答えを受け入れてください。どうもありがとう! –

1

次のコードを使用、ファイルに変数を書きたい場合:

with open('test.txt', 'a+') as inputfile: 
     one = int(raw_input()) 
     two = int(raw_input()) 
     sum = one + two 
     inputfile.write(str(sum)) 
+1

およびその他の形態。ありがとう、ありがとう。私はそれがどのように動作するのか忘れてしまったように 'as'をチェックする必要があります。 –