Как я могу использовать возвращаемую переменную в другой функции. Python

#python #function #variables

#python #функция #переменные

Вопрос:

Например, у меня есть Python-код:

 def fun():
     n = 100
     return n

def fun1():
    print(n)

fun()
fun1()
  

Итак, я получаю сообщение об ошибке: NameError: name 'n' is not defined . Я также пытался сделать n глобальный, но результат был тот же.

Как я могу использовать переменную n из fun in fun1 ?

Комментарии:

1. Для начала вы никогда не вызываете fun . fun1 должен принять параметр n , тогда вы можете сделать fun1(fun())

Ответ №1:

Вам нужно будет передать параметр n в fun1 или вызвать n изнутри функции, как ответ Тима

 def fun():
     n = 100
     return n

def fun1(n):
    print(n)

fun1(fun())
  

Ответ №2:

В вашем примере fun() никогда не вызывается и, следовательно, никогда не возвращается n . Попробуйте

 def fun1():
    n = fun()
    print(n)
  

Ответ №3:

Использование переменной для хранения возвращаемого значения функции, чтобы его можно было использовать из переменной ( n = fun())

 def fun():
     n = 100
     return n

def fun1():
    n=fun()
    print(n)

fun1()