Для сделать функцию доступной для использования вне своего контекста и работающей с внешними переменными, можно воспользоваться глобальными переменными или передать эти переменные в качестве аргументов функции.
Вариант 1: Использование глобальных переменных
```python
x = 10
def check():
global x
print(x)
check()
```
В данном примере мы объявляем переменную `x` в глобальном контексте, после чего внутри функции `check()` с помощью ключевого слова `global` указываем, что переменная `x` является глобальной. Теперь функция `check()` может обращаться к переменной `x` и использовать ее значение.
Вариант 2: Передача переменных в качестве аргументов функции
```python
def check(x):
print(x)
x = 10
check(x)
```
В данном примере мы объявляем функцию `check()` с аргументом `x`. Затем мы объявляем переменную `x` в глобальном контексте и передаем ее значение в функцию `check()` при вызове. Теперь функция `check()` может использовать значение переменной `x`, переданное ей в качестве аргумента.