def get_score_in(low, high): conn =sqlite3.connect(db_file) cursor =conn.cursor() cursor.execute("SELECT name FROM user WHERE score > %s AND score <= %s ORDER BY score ASC "%(low,high)) values= cursor.fetchall() result =[] for x in values: result.append(x[0]) return result print(get_score_in(60,100)) assert get_score_in(80, 95) == ['Adam'], get_score_in(80, 95) assert get_score_in(60, 80) == ['Bart', 'Lisa'], get_score_in(60, 80) assert get_score_in(60, 100) == ['Bart', 'Lisa', 'Adam'], get_score_in(60, 100) print('Pass')
cursor.close() conn.close() 忘了关掉。。
最好用?做占位符,防止SQL注入攻击
Sign in to make a reply
阿花的阿发