问题描述
所以基本上我试图让一个不和谐的投注机器人给出一个参与者列表,当游戏结束时它可以循环。问题是,当我使用此代码时,它似乎没有附加。我试过使用 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']
。