Python 类型错误:';int';对象不可下标";str(n1[:-1])”;
我总是出错 第8行,总机 n3=str(n1)+str(n)+str(n1[:-1])+str(n2) TypeError:“int”对象不可下标Python 类型错误:';int';对象不可下标";str(n1[:-1])”;,python,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(
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中
我将这些值声明为字符串,我不明白为什么错误会显示“integer”对象…如果您希望将
n1
转换为str
,然后使用切片,那么它应该是str(n1)[::-1]
。括号很重要。n1[:-1]
的int
?非常感谢!