#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()