如何修复 int 对象不可下标 [已关闭]

how to fix int object is not subscriptable [closed]

提问人:Reina297 提问时间:1/8/2023 最后编辑:AaronReina297 更新时间:1/8/2023 访问量:68

问:


这个问题是由一个错别字或一个无法再重现的问题引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。

11个月前关闭。

这是我目前的代码:

previous = 0
count = 0
counts = []
item = str(data)

for x in range(len(item)):
    if dates[x][3] != previous[3] or dates[x][4] != previous[4]:
            if negative[x] != "No Negative":
                counts.append(count)
                count = 0
    count += 1
    previous = dates[x]


print(counts)

我不断收到“'int' object is not subscriptable 错误。我的日期和数据值是列表,我假设问题是它们不是字符串,但我所做的一切都无法修复错误。

谢谢

python 运行时错误

评论

2赞 Shmack 1/8/2023
这意味着您正在尝试执行类似操作:.10[0]
1赞 wwii 1/8/2023
请始终包含完整的回溯 - 复制并粘贴它,然后将其格式化为代码(选择它并键入)。ctrl-k
1赞 wwii 1/8/2023
如何单步执行 Python 代码以帮助调试问题?如果您正在使用 IDE,现在是了解其调试功能的好时机:在程序的关键点打印内容可以帮助您跟踪正在发生或未发生的情况。什么是调试器,它如何帮助我诊断问题?
1赞 wwii 1/8/2023
previous = 0 - previous是第一次迭代的 int。

答:

3赞 Alex Bochkarev 1/8/2023 #1

问题出在.previous[3]

previous是,它是不可下标的。int