首页 > 解决方案 > 如何解决 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

如何解决错误?

标签: pythonpython-3.x

解决方案


这意味着 weight bag 是一个整数,因此您不能从中选择索引或对其进行切片。确保您的 weight_bag 变量是列表、元组或字典。


推荐阅读