2017-04-12 26 views
-2

私はインターネット上を見渡しましたが、有用なものは何も見つかりませんでした。ここ は、私が持っているもので、これまでx変数はそれで数7を持っているテキストファイルが含まれていpythonのテキストファイルから値を加算したり引いたりする方法

f = int(input("Enter numbers to add products")) 
x = open("testfile.txt","r+") 
print(x + f) 

ユーザーは、ユーザーがテキストファイル内の値に与えたものは何でも、それは追加する必要があります番号を入力したときその値を印刷します。問題は、それらを一緒に追加して合計値を印刷することができないということです。どんな助けも素晴らしいでしょう。

with open("testfile.txt") as testfile: 
    x = int(testfile.read()) 

そうでない場合、あなたは整数やファイルを追加するためにはPythonをお願いしたい:

+2

扱う整数の単純なミスをした推測しています真剣に! –

+0

これを使用: プリントタイプ(x) – oshaiken

答えて

0

あなたは意味をなさないファイルハンドル、と整数を追加しようとしています。

f = int(input("Enter numbers to add products")) 
with open("testfile.txt","r") as fhandle: 
    print(f + int(fhandle.read())) 

、テキストファイルを読み込み、整数にとプリントがあなたの入力に加算結果の内容を変換します

は、ここでファイルを読み込み、必要な操作を実行するために動作するコードです。それは非常に虚弱だということに注意してください:

  • ファイルが空=>例外で、
  • ファイルは、整数以外の何かが含まれている=>例外...
+0

はい、これも機能し、より効率的に見えます! –

0

は、あなたはそれが整数のようなものが含まれている期待して、ファイルの内容を読み込む必要があります。

3testfile.txtとはなんですか?

注:with open(...は、有効な整数が含まれていなくても、ファイルが読み込まれた後に正しく閉じられていることを確認します。あなたのコードで

+0

ああ甘い!これはちょうど私が必要なものです、ありがとう、あなたは私を救った! –

0

はいああ、これはあまりにも

の作品
f = int(input("Enter numbers to add products")) 
n = open("testfile.txt","r") 
print(f + int(n.read())) 

私は、私はちょうどあなたがハンドルと整数を追加することはできません

関連する問題