python - 如何解决 Int 对象不可下标错误
问题描述
我写了这段代码(这只是导致错误的一部分):
weight_bag_plus = ind_weight_bag + count
weight_bag_minus_1 = ind_weight_bag + count - 1
ind_plus = weight_bag[weight_bag_plus]
ind_plus_minus_1 = weight_bag[weight_bag_minus_1]
if ind_plus < ind_plus_minus_1:
count += 1
它给了我这个错误:
Execution failed.
TypeError : 'int' object is not subscriptable
Stack Trace:
Traceback (most recent call last):
File "/tmp/user_code.py", line 17, in <module>
ind_plus = weight_bag[weight_bag_plus]
TypeError: 'int' object is not subscriptable
如何解决错误?
解决方案
这意味着 weight bag 是一个整数,因此您不能从中选择索引或对其进行切片。确保您的 weight_bag 变量是列表、元组或字典。
推荐阅读
- spring - Spring - 来自@Configuration 的@Autowired bean 为空
- arrays - 用较小的数组分段减去较大的数组
- python - 熊猫图给出了不匹配的 x 轴,secondary_y=True
- python - 如何用单引号包裹 CSV 列
- qt - 将 af::array 转换为 QVector
- sharepoint - 使用 Microsoft Graph API 查询具有 .aspx 扩展名的某些 Sharepoint URI
- spring-mvc - Bean 名称 xxx 的 BindingResult 和普通目标对象都不能用作请求属性
- sql - SQL中从上一年月到今年月的数字总和
- verilog - 语法错误,意外的“=”,需要 IDENTIFIER
- asp.net - 部署在 Ubuntu 上的 .NET Core 应用程序的语言环境问题