Две ошибки. Одна - у вас процедурный стиль программирования (это не ошибка) и поэтому переменные необходимо объявлять перед вызовом функции. Вторая - вы ее и после не объявили. То, что вы сделали - это бессмысленный код.
num1 = 2
num2 = 4
number_limits = random.randrange(num1, num2)
Два равно ставится для условия. Вы сравниваете num1 с двойкой, а num2 с четверкой. Что также неправильно, ведь переменные num1 и num2 не объявлены.