Вы упоминаете слово "призвал", и таким образом, я думаю, вы ответили на свой вопрос. Это точно работа функции или метода.
Переменная - это просто ссылка на объект. Вы можете сохранить объект в вашей переменной, который переопределяет метод to string для генерации случайного числа, но это все еще метод.
В конечном итоге то, о чем вы просите, запутало бы то, что на самом деле происходит под капотом, и в результате могло бы создать менее поддерживаемый код, imho.
Когда вы делаете variable1 = random.randint(13, 19)
, variable1
содержит неизменный объект «число 13» (или некоторое другое число). По определению это не может измениться, не становясь другим объектом. Вместо этого вы можете заполнить вашу переменную вышеупомянутым изменяемым объектом, позволяя ей изменять свое «случайное число». Или вы можете просто напрямую вызвать функцию.
Это просто вопрос простоты.