Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 布尔对象不支持项分配_Python_Python 3.x - Fatal编程技术网

Python 布尔对象不支持项分配

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

我遇到了一个奇怪的错误,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行,在
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