2016-06-14 15 views
0

Ich bin neu bei Python und ich schreibe diesen Code unten.AttributeError: 'bool' Objekt hat kein Attribut 'count'

fileName = input("Enter the file name: ") 
InputFile = open(fileName, 'r') 
text=InputFile.readable() 

sentences = text.count('.') + text.count('?') + \ 
      text.count(':') + text.count(';') + \ 
      text.count('!') 

Ich kann die Zählfunktion wegen dieses Fehlers unten nicht erreichen. Ich habe etwas recherchiert und versucht, einige Bibliotheken zu importieren, aber das hat nicht funktioniert. Kann mich jemand in die richtige Richtung führen? Ich fühle mich so verloren.

text.count(':') + text.count(';') + \ 
AttributeError: 'bool' object has no attribute 'count' 
+4

Was denken Sie 'text = InputFile.readable()' macht? – jwodder

Antwort

5

Es gibt einen Buggy Linie im Code:

text = InputFile.readable() 

, die eine boolean zurückgibt, die kein Attribut hat count

gewesen sein sollte:

text = InputFile.read() 
+0

Danke. Kann ich dir noch eine Frage stellen? In dieser Codezeile was ist das "\" Symbol, wenn "/" Division ist? index = 206.835 - 1.015 * (Wörter/Sätze) - \ 84.6 * (Silben/Wörter) – Csci319

+0

Ist die Codezeile in separate Zeilen aufgeteilt? –

+0

ja. Ist dies ein Operator, mit dem Sie den Rest des Codes in eine andere Zeile setzen können? – Csci319

Verwandte Themen