Ты можешь забрать переменную таким образом.
у тебя при каждом вызове любой функции будет рандомное число
При этом если ты выполнишь
test_sum_v1()
, то получишь одинаковые переменные и туда и обратно. Но только через Return
from random import randint
def gen_random_num_v1():
num1 = randint(1, 100) # генерерирует число
return num1 # генерерирует число от 1 до 99
def test_sum_v1(): # Первая версия
print(gen_random_num()) # Забирай
print(gen_random_num_v1()) # выводит 32
print(test_sum_v1()) # выводит 67
Это другой способ, через глобальные переменные
у тебя при каждом вызове любой функции будет именно то число, которое сгенерировало
gen_random_num_v2()
Но тебе надо сначала получить переменную num1. То есть могут возникнуть некоторые ошибки.
from random import randint
def gen_random_num_v2():
global num1 # генерерирует число
num1 = randint(1, 100) # генерерирует число
return num1
def test_sum_v2(): # Вторая версия
print(num1) # Забирай
print(gen_random_num_v2()) # выводит 73
print(test_sum_v2()) # выводит 73