estou tentando fazer uma busca de todos os dados que estejam dentro de um certo intervalo informado pelo usuário:
import sqlite3
from contextlib import closing
vl1 = input('valor 1: ')
vl2 = input('valor 2: ')
with sqlite3.connect('preços.db') as cnx, closing(cnx.cursor()) as cursor:
cursor.execute(f'select * from preços where preço >= ? and preço <= ?', (vl1, vl2))
x=0
while True:
rst = cursor.fetchone()
if rst is None:
if x==0:
print('produto não encontrado!')
break
print(f'tipo: {rst[0]}, preço: {rst[1]}')
x+=1
de certa forma funciona, só que apenas com intervalos pequenos, quando o intervalo é maior simplesmente mostra toda a tabela ou não mostra nada. Como faço para corrigir isso?