gpt4 book ai didi

python - SQLite 查询返回 false

转载 作者:行者123 更新时间:2023-12-01 08:54:46 28 4
gpt4 key购买 nike

因此,对于我的项目,我试图让用户在文本框中输入一些内容,如果它等于数据库中存储的内容,那么它会告诉他们这是真的。然而,目前即使输入正确的内容,它也会返回 false。这是获取答案、返回并比较它的部分的当前代码:

    def submit():
answerA=entry_A.get()
answerB=entry_B.get()
answerC=entry_C.get()
answerD=entry_D.get()
answerE=entry_E.get()
answerF=entry_F.get()
print(answerA,", ",answerB,", ",answerC,", ",answerD,", ",answerE,", ",answerF)

labelA=cursor.execute\
("select labelA from diagramLabels where diaName == 'plantCell'").fetchall()
con.commit()
if labelA == answerA:
print("Answer A is correct")
else:
print("Answer A is false")

And this is the result it gives in Idle, along with what's in the database

请告诉我我做错了什么。

最佳答案

您应该使用 fetchone() 而不是 fetchall()
fetchall() 返回多行(如下所示: (('nucleus',),) ),而 fetchone() 只会返回一排。然后你会得到类似这样的内容:('nucleus',)
您可以将其与 labelA[0] ==answerA 进行比较。

关于python - SQLite 查询返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52851183/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com