我对使用SQLite的Python中闪存卡的代码有问题

2024-07-02 14:16:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据库代码:

import sqlite3

conn = sqlite3.connect('FlashCards.sqlite')

c = conn.cursor()

# c.execute('''CREATE TABLE FlashCards
#             (Question text, Answer text)''')

F1 = input("Question: ")
A1 = input("Answer: ")



c.execute('INSERT INTO FlashCards Values ( ?, ?)', (F1, A1,))
# c.execute('SELECT * FROM FlashCards')
# print(c.fetchall())

conn.commit()

conn.close()

到目前为止,我的代码是:

import sqlite3

conn = sqlite3.connect('FlashCards.sqlite')

c = conn.cursor()

DBF1 = c.execute('SELECT Question FROM FlashCards ORDER BY random() LIMIT 1').fetchall()
DBA1 = c.execute('SELECT Answer FROM FlashCards ORDER BY random() LIMIT 1').fetchall()


print(DBF1)

AU = input("Your Answer: ")            #input user
if AU == DBA1:
    print("Correct answer.")
else:
    print(DBA1)

conn.commit()

conn.close()

我已经知道random在sqlite3中没有种子,但我不知道还能做什么。 我没有问题的身份证,我希望每次都能随便问一个问题

我想知道如何从数据库中检索问题,然后查看输入是否等于用户的答案。非常感谢你的帮助。仅供参考:我对编码是新手


Tags: 代码answerfrom数据库inputexecuterandomconn