2016-04-04 19 views
2

Ich kann nicht herausfinden, wie Sie die Fehler beheben, die ich weiterhin erhalte, ich habe sie am Ende des Codes unten.TypeError: '_io.TextIOWrapper' Objekt ist nicht aufrufbar

import random 

diese Funktion erzeugt eine Zufallszahl-Datei

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() 

diese Funktion druckt die Zufallszahl

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() 

diese Funktion zählt die Linien Zufallszahl enthält

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() 

t seine Funktion fügt die Summe der Zahlen

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) 

# Fehler # Traceback (jüngste Aufforderung zuletzt): File "hw8.py", Zeile 41, in lines_print (Dateiname) File „hw8.py “, Zeile 18, in lines_print line = random_number_file() Typeerror: '_io.TextIOWrapper' Objekt nicht aufrufbaren ist

Antwort

-1

einen Referenzfall Providing:

einen weiteren ähnlichen Fall ist die Fehlerspitze ist:

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

der Fragesteller Unterstützung sein Code und ein andere Technologie Daniel finden, dass er ‚Input‘ als Variable verwenden, aber dann in den folgenden Zeilen, er auch die ‚Input‘ Funktion verwenden, um ein Datum zu erhalten von den Benutzern. Das ist der wahre Grund.

Wenn ich mein Modul ausführen, zeigen das System mir einen gleichen Fehler wie Sie, aber mein Fehler ist der gleiche wie der pevious Asker. Indem ich also die Variable 'input' als eine andere Variable 'input_1' verändere, löse ich den Fehler.

Ich hoffe, meine Antwort könnte Ihnen helfen, eigentlich bin ich neu bei Python, ich kann Ihren Code lesen und verstehen, aber ich kann die Wahrheit nicht finden.