You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python报TypeError: 'method' object is not subscriptable的原因及解决方法

报错原因解析

本次报错由两处语法错误共同导致:

  • 核心触发原因:random.choice是Python标准库提供的方法(函数),调用方法需要用小括号包裹传入参数,你错误使用了用于下标取值/切片的方括号[]操作方法对象,直接触发'method' object is not subscriptable异常。
  • 附加错误:你在random.choice外层额外套了一层enemies(...),enemies是你定义的列表对象,不是可调用的函数,修复第一个问题后会继续触发'list' object is not callable报错。
修复方案

直接修改enemy变量的赋值逻辑即可,修正后的完整可运行代码如下:

import random
enemies = ["Scorpion","Zombie","Spider","Bat","Boar"]
enemy = random.choice(enemies)

内容的提问来源于stack exchange,提问作者wloleo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 17:24:06