【发布时间】:2021-01-09 20:35:17
【问题描述】:
if uservar[0][0] == text_hashed:
sql = "SELECT expires FROM akeys WHERE user = %s"
var = (message.author.id,)
mycursor.execute(sql, var)
myresultrank = mycursor.fetchall()
guild = client.get_guild(CENSORED)
if myresultrank < 1:
print("Less")
else:
print("Normal")
sql = """UPDATE akeys SET user = %s WHERE license = %s"""
val = (message.author.id, text_hashed)
mycursor.execute(sql, val)
mydb.commit()
我正在尝试检查数据库中的数字是否小于 1,但出现此错误
await coro(*args, **kwargs)
File "My Path", line 529, in
on_message
if myresultrank < 1:
TypeError: '<' not supported between instances of 'list' and 'int'
【问题讨论】:
-
如错误消息中所述,
myresultrank是一个列表。如果您不知道它应该包含什么,您可以尝试打印它。 -
fetchall()将所有数据放入一个列表中。现在为了检查元素计数是否使用 len。如果您希望数据库元素采用第一个元素并在必要时将类型转换为整数 int(myresultrank[0])
标签: python discord discord.py