微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将排行榜创建为数据库

如何解决如何将排行榜创建为数据库

我需要创建一个排在前5名的排行榜数据库,但是,我尝试执行的操作没有用-它带来了许多不同的错误(下面的代码):

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,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()

问题:

  1. 以“ db =”开头的第四行在括号中出现错误。最初,我认为这与我试图建立数据库且程序感到困惑有关,但是,我不确定。

  2. 在从“ VALUES”开始的大约一半的行上,我想从代码的开始就使winner_name和winner_score成为变量,但是我不确定是对还是错(突出显示了)像语音一样绿色而不是黑色)。

谢谢您的帮助。

解决方法

看看接下来的事情

  1. sqlite3.connect应该收到数据库文件名,例如example.db(不是您所用的文件夹)

  2. 创建的数据库有一个next syntax,在您的情况下,Placetext之间不需要逗号: Place,next(错误)-> Place text(正确)

  3. 在插入表行时需要传递值(在您的情况下,您传递的是字符串):

c.execute(f"""INSERT INTO Leaderboard
             VALUES ("1","{winner_name}",{winner_score})""")

请注意为winner_name加上引号",因为db正在等待输入该值的文本

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。