2016-09-23 9 views
-1

Ich bekomme immer einen Fehler.TypeError: 'int' Objekt ist nicht einklagbar "str (n1 [:: - 1])"

Leitung 8, in dem Haupt n3 = Str (n1) + str (n) + str (n1 [:: - 1]) + str (n2)

Typeerror: 'int' Objekt nicht subscriptable

def main(): 
    n = eval(input("enter the number")) 

    n1 = 1 
    n2 = 21 

    for i in range(n-2): 

     n3 = str(n1) + str(i+3) + str(n1[::-1]) + str(n2) 
     print("\n",n3) 

     n1 = n2 
     n2 = n3 
main() 

ich versuche zu speichern string (n1) + string (i + 3) + String (Reversed Liste von Zahlen) + string (n2) in eine Variable n3.

behauptete ich die Werte als Strings und ich verstehe nicht, warum Fehler sagt ‚integer‘ Objekt ...

+0

'n1 [:: - 1]' eines 'int'? – Flint

Antwort

2

Es str(n1)[::-1] sein sollte, wenn Sie es wünschen n1 zu str konvertieren und dann schneiden verwenden. Klammern sind wichtig.

+0

Vielen Dank! – heej

Verwandte Themen