TypeError: list.count() takes exactly one argument (0 given)

>>> obst.append("Birne")
>>> obst.count()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: list.count() takes exactly one argument (0 given)
>>>

Der Fehler tritt auf, weil list.count() genau ein Argument benötigt: das Element, dessen Vorkommen gezählt werden soll. Beim Aufruf ohne Argument bekommst du wie oben die Fehlermeldung TypeError: list.count() takes exactly one argument (0 given).

Richtige Anwendung

Um die Anzahl von "Birne" in der Liste obst zu zählen, musst du

obst.count("Birne")

aufrufen

Beispiel

Angenommen, obst = [„Apfel“, „Birne“, „Birne“, „Orange“]:

obst.count("Birne")  # Ergebnis: 2

Das liefert die Anzahl, wie oft „Birne“ in der Liste vorkommt.

Zusammenfassung

  • Der Fehler tritt auf, wenn kein Argument an count() übergeben wird.
  • Richtig: obst.count(„Birne“) zählt die Vorkommen von "Birne" in der Liste.