def check_gen0_1(db_name):
with sqlite3.connect(db_name) as db:
cursor = db.cursor()
cursor.execute("select JuvPop from History where Generation=0")
global results1
results1 = cursor.fetchone()
def check_gen0_run(db_name):
if __name__ == "__main__":
check_gen0_1(db_name)
def menu2(dbless, db_name):
check_gen0_run(db_name)
print(results1)
这是我的代码。打印结果是
(0,)
如何摆脱括号?我怎么只得到0或其他任何值。
答案 0 :(得分:2)
.fetchone()
返回查询结果的单行,表示为元组。如果你需要它的第一个值,只需通过索引获取它:
print(results1[0])
答案 1 :(得分:0)
不确定是否:
results1 = results1[1:-2]
print(results1)
或只是:
print(results1[1:-2])
会得到你想要的吗?取决于您获得的输出是否为字符串。
这会将结果中的第一个字符和最后两个字符分开,如果这对于您获得的每个值都会发生这种情况就很好,但如果这些值可以更改,则会导致问题。