【发布时间】:2015-05-08 16:21:11
【问题描述】:
is_shooting = []
is_shooting.append(False)
ShootWeapon(0)
def ShootWeapon(wep_num):
is_shooting[wep_num] = True
我收到一个奇怪的错误,python 告诉我 bool 对象不支持项目分配,我不知道为什么。
完整的追溯
Traceback (most recent call last):
File "C:\Users\Kian\Desktop\GitHub\SuperNova\Main.py", line 141, in <module>
main.InputEvents()
File "C:\Users\Kian\Desktop\GitHub\SuperNova\Main.py", line 133, in InputEvents
}[event.key]()
File "C:\Users\Kian\Desktop\GitHub\SuperNova\Main.py", line 129, in <lambda>
pg.K_a : lambda : Weapons.Weapons.ShootWeapon(0),
File "C:\Users\Kian\Desktop\GitHub\SuperNova\Weapons.py", line 107, in ShootWeapon
is_shooting[wep_num] = True
TypeError: 'bool' object does not support item assignment
【问题讨论】:
-
该代码不会产生该错误(在重新排序之后,以便在使用之前定义 ShootWeapon)。您将需要构建一个带有完整错误回溯的example,以便我们可以指出您在哪里设置了布尔值。
-
请包含您的完整回溯;听起来好像你在其他地方反弹了
is_shooting全局。
标签: python python-3.x