python - Elif 语句似乎没有正确读取变量
问题描述
我知道其中的两个值elif user == whitelist:
是相同的,并且应该触发 elif 语句,但是代码只是传递了 elif 语句并转到 else 语句。elif 语句在我输入时确实有效,elif user == "562448514349662208":
但是我希望 elif 语句能够从变量中读取。我对其他变量进行了一些测试,由于某种原因,当我与变量进行比较时,elif 语句不起作用
如果您需要更多上下文,这是我的更多代码
whitelist = "562448514349662208"
user = int(message.author.id)
if message.author == bot.user:
content = message.content[3:]
color = discord.Color(value=int("%06x" % random.randint(0, 0xFFFFFF), 16))
embedvar = discord.Embed(description=content, color=color)
await message.delete()
await message.channel.send(embed=embedvar)
if user == whitelist:
content = message.content[3:]
color = discord.Color(value=int("%06x" % random.randint(0, 0xFFFFFF), 16))
embedvar = discord.Embed(description=content, color=color)
await message.channel.send(embed=embedvar)
else:
content = user
color = discord.Color(value=int("%06x" % random.randint(0, 0xFFFFFF), 16))
embedvar = discord.Embed(description=content, color=color)
await message.channel.send(embed=embedvar)
解决方案
whitelist = "562448514349662208"
user = int(message.author.id)
if message.author == bot.user:
content = message.content[3:]
color = discord.Color(value=int("%06x" % random.randint(0, 0xFFFFFF), 16))
embedvar = discord.Embed(description=content, color=color)
await message.delete()
await message.channel.send(embed=embedvar)
if user == int(whitelist):
content = message.content[3:]
color = discord.Color(value=int("%06x" % random.randint(0, 0xFFFFFF), 16))
embedvar = discord.Embed(description=content, color=color)
await message.channel.send(embed=embedvar)
else:
content = user
color = discord.Color(value=int("%06x" % random.randint(0, 0xFFFFFF), 16))
embedvar = discord.Embed(description=content, color=color)
await message.channel.send(embed=embedvar)
您正在将字符串与 int 进行比较......它们需要是相同的类型才能检查它们是否相同。
推荐阅读
- laravel - SQLSTATE[HY000] [1045] 用户'root'@'192.168.112.3'的访问被拒绝(使用密码:YES)
- flutter-navigation - 我们可以在 Flutter 中使用 Get 代替 Navigator 2.0 进行路由管理吗?
- ios - 如何在swift中使用多个部分的骨架加载?
- mongodb - Mongoose updateMany :: 在给定条件下找不到任何
- javascript - 即使使用正确的 src,图像也不显示?
- javascript - VueJs 使用嵌套组件并获得未知的自定义元素错误
- python - 即使在我使用 sudo install 后也找不到 Python.h
- spring-boot - 在外部 tomcat 中定义 Spring Boot 应用程序的上下文路径
- python - 通过一行中的另一个数组在python中切片一个二维数组
- python - 使用 AWS API 从 MYSQL 数据库中获取数据