Python 我得到这个错误:Typeerror列表索引必须是整数或片,而不是str.Discord.py
我试图创建一个级别系统,但得到了相同的错误:indexer-ror:list-assignment-index超出范围 以下是发生错误的代码: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 有人能帮我吗?也许,你的“用户”是列表类型的。
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]={}
索引器:列表分配索引超出范围
对于列表类型,您应该使用“追加”或“更改要记录的用户类型”请参见以下问题: