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
相关产品推荐
相关产品推荐

