TypeError: descriptor 'append' for 'list' objects doesn't apply to a 'int' object
时间: 2023-12-23 16:06:06 浏览: 285
解决Python 异常TypeError: cannot concatenate str and int objects
3星 · 编辑精心推荐
这个错误通常发生在你试图将一个整数值附加到列表对象上。例如,下面的代码就会导致这个错误:
```
my_list = [1, 2, 3]
my_list.append(4)
my_list.append(5)
my_list.append(6)
my_list.append(7)
my_list.append(8)
my_list.append(9)
my_list.append(10)
my_list.append(11) # 错误,不能将整数值附加到列表对象上
```
在这个例子中,代码尝试将整数值 `11` 附加到列表 `my_list` 上,但这是不可能的,因为 `append` 方法只能用于附加另一个列表或元组对象,而不能附加其他类型的对象。
如果你希望将一个整数值添加到列表中,你应该使用 `append` 方法将整数值包装成一个列表对象,如下所示:
```
my_list = [1, 2, 3]
my_list.append([4])
my_list.append([5])
my_list.append([6])
my_list.append([7])
my_list.append([8])
my_list.append([9])
my_list.append([10])
my_list.append([11]) # 正确,将整数值包装成了一个列表对象
```
这样做可以避免上述错误。
阅读全文