Python list.append 不起作用我正在使用 discord.py 和 replit 数据库来制作一个赌博机器人,我想要一份参与者名单

问题描述

所以基本上我试图让一个不和谐的投注机器人给出一个参与者列表,当游戏结束时它可以循环。问题是,当我使用此代码时,它似乎没有附加。我试过使用 alt 调试它。 not in db['list'] 部分触发正常,没有引发错误,但列表仍然只包含我的主帐户 ID(用于创建列表。)

repl.it 数据库基本上是一个带有字符串索引/键的大数组。我确信列表是一种可接受的数据类型,因为当我在将 db['list'] 打印为 ['#MYIDNUMBER'] 之前进行调试时,它仍然不会附加我的 alt。

    db['list'] = [str(message.author.id)]
    db['betenable'] = True
  if message.content.startswith('$createaccount'):
    db[str(message.author.id)+'wallet'] = 1000
    db[str(message.author.id)+'ingame'] = 0
    db[str(message.author.id)+'bet'] = 'No Party'
    if str(message.author.id) not in db['list']:
      db['list'].append(str(message.author.id))```

解决方法

您正在访问 db[list],使用内置的 list 而不是字符串 db['list']