Есть несколько способов передать значение переменной из одной функции в другую:
1. Использовать глобальные переменные: объявить переменную в глобальной области видимости перед всеми функциями, и затем присваивать ей значение в одной функции и использовать в другой.
```python
distKm = 0
def run():
global distKm
distKm = 10
def display_distance():
print(distKm)
run()
display_distance() # Выведет: 10
```
Однако использование глобальных переменных не рекомендуется, так как они могут привести к путанице и сложностям в дальнейшей разработке программы.
2. Вернуть значение переменной из одной функции и передать его в другую:
```python
def run():
distKm = 10
return distKm
def display_distance(dist):
print(dist)
dist = run()
display_distance(dist) # Выведет: 10
```
В этом случае значение переменной `distKm` возвращается из функции `run` и присваивается переменной `dist` в функции `display_distance`.
3. Использовать аргументы функции:
```python
def run():
distKm = 10
return distKm
def display_distance(dist):
print(dist)
dist = run()
display_distance(dist) # Выведет: 10
```
В этом случае значение переменной `distKm` передается из функции `run` в качестве аргумента функции `display_distance`.