TypeError:'int'对象不可订阅“str(n1 [:: - 1])”

时间:2016-09-23 22:03:29

标签: python

我一直收到错误。

第8行,主要是     n3 = str(n1)+ str(n)+ str(n1 [:: - 1])+ 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()

我正在尝试将字符串(n1)+字符串(i + 3)+字符串(反向数字列表)+字符串(n2)存储到变量n3中。

我声称价值为字符串,我不明白为什么错误说'整数'对象......

1 个答案:

答案 0 :(得分:2)

如果您希望将str(n1)[::-1]转换为n1,然后使用切片,则应为str。括号很重要。