2016-11-13 1 views
-1

Ich bekomme immer den Fehler: 'Liste' Objekt nicht aufrufbar ... Ich schaute in Google und versuchte jede gegebene Lösung, aber es ist immer noch das gleiche. Ich kann meinen Code nicht zum Funktionieren bringen. Ich habe eine Liste von ganzen Zahlen, und ich muss jedem Element verschiedene Variablen geben.Python-Liste Objekt ist nicht für eine Liste von ganzen Zahlen aufrufbar

dmy = input('What is your date? Please put in like this: 2.11.2016') 
dmy.strip(".") 
dmy = [int(x) for x in dmy.split('.')] 
list(dmy) 
print(dmy) 

dd = dmy(0) 
mm = dmy(1) 
yy = dmy(2) 

Der erste Teil des Codes funktioniert. Ich bekomme den Fehler beim Versuch, das Listenelement einer anderen Variablen zu geben, damit dmy (0) nicht funktioniert. Aber es ist in all den Büchern, die ich so habe?

Ich benutze Python 3.5.2

+0

Sind Sie der Unterschied bewusst zwischen 'etwas (1) 'und' etwas [1] '? –

+0

a) Deine 'list (dmy)' macht nichts, weil sie immer ein neues Objekt erzeugt und du dieses neue Objekt nirgendwo zugewiesen hast - also wird Python es immer verwerfen. Und b) du willst 'dmy [0], dmy [1], ...', nicht 'dmy (0), dmy (1) ...' machen. Der erste ist ein Funktionsaufruf, der zweite ist, wie Sie tatsächlich Lookup auflisten. 'dmy' ist keine Funktion, also sollten Sie' dmy (0) 'niemals erwarten zu arbeiten. Bitte finden Sie ein Python-Tutorial. –

+0

Haben Sie darüber nachgedacht, sich mit der [Python-Dokumentation] (https://docs.python.org/3/) oder einem [Python-Lernprogramm] (https://www.tutorialspoint.com/python/python_quick_guide.htm) vertraut zu machen? – ForceBru

Antwort

1

ich sehen, was Sie zu tun versuchen. Ein Element in der Liste wird durch list[index] Format erhalten. Während Sie versuchen, als list(index) zu nennen, die Python als Funktionsaufruf interpretiert und damit Sie Fehler werfen:

TypeError: 'list' object is not callable

Corrected Code:

dmy = input('What is your date? Please put in like this: 2.11.2016') 
dmy.strip(".") 
dmy = [int(x) for x in dmy.split('.')] 
list(dmy) 
print(dmy) 

dd = dmy[0] 
mm = dmy[1] 
yy = dmy[2] 
+0

Oh verdammt ... Das ist ein einfacher Fehler .... – Severus15

0
>>> dd = dmy[0] 
>>> mm = dmy[1] 
>>> yy = dmy[2] 
>>> dd 
2 
>>> mm 
11 
>>> yy 
2016 
>>> 
Verwandte Themen