Python 如何将排行榜创建为数据库
我需要创建一个前5名排行榜的数据库,但是,我尝试的方法不起作用-它带来了许多不同的错误(代码如下): 问题:Python 如何将排行榜创建为数据库,python,sql,database,leaderboard,Python,Sql,Database,Leaderboard,我需要创建一个前5名排行榜的数据库,但是,我尝试的方法不起作用-它带来了许多不同的错误(代码如下): 问题: 以“db=”开头的第四行在括号中出现错误。我最初认为这与我试图建立一个数据库和程序变得混乱有关,但是,我不确定 在“VALUES”开头的中间一行,我想让winner_name和winner_从代码的开头开始给变量打分,但我不确定我做得对还是错(它高亮显示为绿色,就像speech不是黑色一样) 谢谢你的帮助。看看接下来的事情 应接收db文件名,例如example.db(不是您的文件夹)
谢谢你的帮助。看看接下来的事情
example.db
(不是您的文件夹)
Place
和text
之间不需要逗号:
放置,下一个
(错误)->放置文本
(正确)
c.execute(f“)插入排行榜
值(“1”、“{winner\u name}”、{winner\u score}”)
(请注意在winner_name上加引号
“
,因为db正在等待该值的文本)你写了INESRT
,而不是INSERT
。这与你的问题有什么关系吗?非常感谢你的帮助。@AmanH投票赞成就足够了。)欢迎:)我很抱歉,我现在和看到它时都试图投票赞成,但是,该网站发送了一条关于没有15个声誉的消息,并且已经记录在案我确实加了一个“接受评论”的勾号。
import sqlite3
winner_name = input("Name: ")
winner_score = input("Score: ")
db = sqlite3.connect('C:\Users\user\Desktop\WORK\CS\NEA\Python')
c = db.cursor()
c.execute("""CREATE TABLE Leaderboard
(Place,text,
Name, text,
Score, text)
""")
c.execute("""INSERT INTO Leaderboard
VALUES ("1",winner_name,winner_score)""")
db.commit()
c.execute('SELECT * FROM Leaderboard')
row = c.fetchone()
print(row)
db.close()