检查项目是不是在列表中 discord python

Posted

技术标签:

【中文标题】检查项目是不是在列表中 discord python【英文标题】:check if item is on the list discord python检查项目是否在列表中 discord python 【发布时间】:2021-06-25 22:54:03 【问题描述】:

我有一个我无法解决的问题。我在 python 中做一个不和谐的机器人。 我有一个 ghost_list.py (单独的文件),它有通常的嫌疑人 =[500 个数字在这里分隔,]

from ghost_list import usual_suspects

@bot.command()

async def isidonlist(ctx, arg):

    if arg in usual_suspects:
        nameget = opener.open(f"api_urltheme/arg?selections=&key= 
        api_key").read()
        namegetdata = json.loads(nameget)
        ghost_name = (namegetdata['name'])
        await ctx.send(f"ghost_name is on the list of usual suspects.")

    else:
        await ctx.send(f"arg is NOT on the list of usual suspects.")

现在的问题是我总是得到 else 结果。这让我想知道这段代码有什么问题。我输入了我知道在列表中的数字,但它始终显示不在列表中。 当我在其他使用的命令中使用此列表时 对于我在范围内(len(usual_suspects)): 它工作正常。

我应该以不同的方式解决这个问题,还是只是我不知道的一些错误? 谢谢!

【问题讨论】:

【参考方案1】:

由于根据提供的信息很难确定,这里有一个可能的情况。 arg 可能会作为 string 传入。确保首先将其转换为int,如果您的usual suspects 列表中有整数,如您所说。修改您的代码,如下所示:int(arg)

【讨论】:

以上是关于检查项目是不是在列表中 discord python的主要内容,如果未能解决你的问题,请参考以下文章

(discord.py) 检查消息是不是包含列表中的元素的正确方法是啥?

discord.py - 检查是不是找不到子命令

检查提到的用户是不是在 discord.js 中具有角色

如何在 Discord.js 中检查消息是不是为 DM?

如何添加一种方法来检查某人是不是已经在部落中/或者他们是不是是 Discord 中的部落所有者 - Discord.JS

检查 Discord 服务器中是不是存在用户 ID