【问题标题】:object is not subscriptable, what?对象不可下标,什么?
【发布时间】:2020-11-18 20:46:06
【问题描述】:

我正在尝试将 sn-p 的代码循环到列表的长度,我发现仅使用 len(menu) 会抛出一个错误,所以我重新编写了它并得到了这个:

length = 0
for i in menu:
    length = length + 1
for i in range [length]:
    text_file.write(menu[i])

这是抛出错误:

"TypeError: 'type' object is not subscriptable"

我环顾四周,在网上找不到任何有关此问题的帮助。你们能帮忙吗?

【问题讨论】:

  • range [length] 应该是什么?你的意思是range(length)

标签: python types typeerror


【解决方案1】:

尝试将方括号更改为圆括号: for i in range (length):

此外,您可以通过以下方式更有效地执行相同操作:

for i in range (len(menu))

【讨论】:

  • 或者更简单的是for i in menu: text_file.write(i)
【解决方案2】:
for i in menu:
    text_file.write(i)

感谢 UnholySheep 提供的答案,效果很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 2013-09-22
    • 2020-02-17
    • 2021-11-10
    相关资源
    最近更新 更多