2016-09-23 5 views
-1

エラーが発生します。TypeError: 'int'オブジェクトはサブスクリプトできません "str(n1 [:: - 1])"

主 N3 =のSTR(N1)+(N)STR + STR(N1 [:: - 1])でライン8、+ STR(N2)は

TypeError例外: 'INT' オブジェクトは添字化ではありません

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

私は変数N3に店舗列(N1)+文字列(I + 3)+文字列(数字の逆転リスト)+文字列(N2)にしようとしています。エラーが「整数」オブジェクトを言う理由を文字列と私は理解していないとして、私は...

+0

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

答えて

2

を値を主張

あなたはstrn1を変換したいし、その後スライスを使用する場合はstr(n1)[::-1]でなければなりません。大括弧は重要です。

+0

ありがとう! – heej

関連する問題