我一直收到错误。
第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中。
我声称价值为字符串,我不明白为什么错误说'整数'对象......
答案 0 :(得分:2)
如果您希望将str(n1)[::-1]
转换为n1
,然后使用切片,则应为str
。括号很重要。