Есть кнопка Случайный факт. При нажатие на него генерируется случайное число(randint(0, len(resdb-1) потом считываем из базы три последних числа( [3, 9, 1]. если случайное сгенирированное число нету в три последних числа [3, 9, 1] то идет запись в базу это число и выводится картинка с случайным числом. Если случайное число уже есть в базе то нужно снова генерировать до тех пор пока не будет число которого нет в базе.
Пока что я реализовал так. При записи в базу проверяется если число в базе, если нет то записывается вот так (
rand =randint(1,3)
if rand == 1 execute( update random set r1
if rand == 2 execute (update random set r2)
if rand == 3 execute(update random set r3)