2016-04-04 44 views
2

私が受け取っているエラーを修正する方法を理解できません。以下のコードの最後にあります。TypeError: '_io.TextIOWrapper'オブジェクトは呼び出し可能ではありません

import random 

この関数は

def random_number_file_create(min, max, filenames, entries): 
    random_number_file = open(FILENAME, "w") 
    for i in range (entries): 
      number = str(random.randint(min, max)) 
      random_number_file.write(number + "\n") 
    random_number_file.close() 

乱数ファイルを作成し、この関数は乱数

def lines_print(filename): 
    random_number_file = open(FILENAME, "r") 
    line = random_number_file.readline() 
    while line != "": 
      print(line, end="") 
      line = random_number_file() 
    random_number_file.close() 

を印刷するこの機能は、乱数

def lines_count(filename): 
    random_number_file = open (FILENAME, "r") 
    line = random_number_file.readline() 
    count = 0 
    for number in random_number_file: 
      count += 1 
    return count 
    random_number_file.close() 

トンを含む行をカウント lines_print(FILENAME) ファイル「hw8.pyで、 ファイル "hw8.py"、41行目:彼の機能は

def total_numbers_in_file(filename): 
    random_number_file = open (FILENAME, "r") 
    line = random_number_file.readline() 
    total=0 
    for number in random_number_file: 
      total = int(number) 
    return total 
    random_number_file.close() 
FILENAME= "numbers.txt" 
random.seed(83) 
random_number_file_create(50,100,FILENAME,20) 
lines_print(FILENAME) 
print() 
entries = lines_count(FILENAME) 
total = total_numbers_in_file(FILENAME) 
average = round(total/entries) 
print("Entries:", entries) 
print("Total:", total) 
print("Average:", average) 

#エラー# トレースバック(最新の呼び出し最後の)数字の合計を追加します」、ライン18、lines_printで ライン= random_number_file() はTypeError: '_io.TextIOWrapper' オブジェクトが

答えて

-1

が基準ケースを提供する呼び出し可能ではない:

別類似症例を、エラー先端がある:

Traceback(most recent call last): File "ex17.py", line 18, in <module> input<'?'> TypeError: 'file' object is not callable.

アスカー彼のコードをサポートし、他の技術ダニエルは 彼が変数として「入力」を使用することを見つけるが、その後、次の行では、彼はまた、データを取得するために、「入力」機能を使用しますユーザーから。それが本当の理由です。

モジュールを実行すると、同じエラーが表示されますが、間違いのない質問者と同じエラーが表示されます。ですから、 'input'変数を別の変数 'input_1'として変更することで、エラーを解決します。

私の答えがあなたを助けてくれることを願っています。実際には私はPythonを初めて使っています。あなたのコードを読んで理解することができますが、私は真実を見つけることができません。

関連する問題