Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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 我得到这个错误:Typeerror列表索引必须是整数或片,而不是str.Discord.py_Python_Discord_Discord.py - Fatal编程技术网

Python 我得到这个错误:Typeerror列表索引必须是整数或片,而不是str.Discord.py

Python 我得到这个错误:Typeerror列表索引必须是整数或片,而不是str.Discord.py,python,discord,discord.py,Python,Discord,Discord.py,我试图创建一个级别系统,但得到了相同的错误:indexer-ror:list-assignment-index超出范围 以下是发生错误的代码: async def update_data(users, user): if not user.id in users: users[user.id] = {} users[user.id]['experience'] = 1 users[user.id]['level'] = 1 有人能帮我吗?也许,你的“用户”是列表类型的。

我试图创建一个级别系统,但得到了相同的错误:indexer-ror:list-assignment-index超出范围 以下是发生错误的代码:

async def update_data(users, user):
if not user.id in users:
    users[user.id] = {}
    users[user.id]['experience'] = 1
    users[user.id]['level'] = 1
有人能帮我吗?

也许,你的“用户”是列表类型的。我可以像这样重新创建错误:

class userino():
    def __init__(self): self.id=1


user = userino()
users = []
users[user.id] = {}
控制台:

Traceback (most recent call last):
  File "E:/Python38_Workspace/test/te.py", line 8, in <module>
    users[user.id] = {}
IndexError: list assignment index out of range
回溯(最近一次呼叫最后一次):
文件“E:/Python38_Workspace/test/te.py”,第8行,在
用户[user.id]={}
索引器:列表分配索引超出范围
对于列表类型,您应该使用“追加”或“更改要记录的用户类型”

请参见以下问题: