Python 布尔对象不支持项分配
我遇到了一个奇怪的错误,python告诉我bool对象不支持项分配,我不知道为什么 完全回溯Python 布尔对象不支持项分配,python,python-3.x,Python,Python 3.x,我遇到了一个奇怪的错误,python告诉我bool对象不支持项分配,我不知道为什么 完全回溯 is_shooting = [] is_shooting.append(False) ShootWeapon(0) def ShootWeapon(wep_num): is_shooting[wep_num] = True 回溯(最近一次呼叫最后一次): 文件“C:\Users\Kian\Desktop\GitHub\SuperNova\Main.py”,第141行,在 ma
is_shooting = []
is_shooting.append(False)
ShootWeapon(0)
def ShootWeapon(wep_num):
is_shooting[wep_num] = True
回溯(最近一次呼叫最后一次):
文件“C:\Users\Kian\Desktop\GitHub\SuperNova\Main.py”,第141行,在
main.InputEvents()
文件“C:\Users\Kian\Desktop\GitHub\SuperNova\Main.py”,第133行,在InputEvents中
}[event.key]()
文件“C:\Users\Kian\Desktop\GitHub\SuperNova\Main.py”,第129行,在
兰姆达:武器,武器,射击武器(0),
文件“C:\Users\Kian\Desktop\GitHub\SuperNova\wearms.py”,第107行,在Shootwearm中
射击[wep_num]=正确吗
TypeError:“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
>>正在拍摄=[错误]
>>>_shoting[0]=正确吗
>>>这是真的吗
>>>_shoting[0]=正确吗
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“bool”对象不支持项分配
你必须搜索你的代码以找出你在哪里这样做。该代码不会生成该错误(在重新排序之后,以便在使用之前定义Shootwealth)。您将需要构造一个具有完整错误回溯的,以便我们可以指出您在哪里设置了bool;听起来好像你把反弹到了其他地方,但是它是全局的。谢谢你,我发现了错误,它在一个完全不同的函数中,而不是我刚才看到的函数。它出错的函数不在跟踪中,但我找到了它。谢谢你的帮助!
>>> is_shooting = [False]
>>> is_shooting[0] = True
>>> is_shooting = True
>>> is_shooting[0] = True
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'bool' object does not support item assignment