Bool对象不支持项分配

2024-06-16 14:30:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: inpygithubismainlineusersnum
1条回答
网友
1楼 · 发布于 2024-06-16 14:30:48

在代码中的其他地方,您直接将布尔值赋给了is_shooting全局:

>>> 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

你必须搜索你的代码才能找到你要搜索的地方。

相关问题 更多 >