Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 21, 2019 12:02:27

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Результат выполнения функции в другой функции

python 3.7.2

 a = 1
b = 3
z = 5
def count_x(a, b):
    x = a + b
    return x
def count_y(x, z):
    y = x + z
    return y
count_x(a, b)
count_y(x, z)
Выдает ошибку:
count_y(x, z)
NameError: name ‘x’ is not defined

Как правильно сказать интерпретатору, что надо брать результат выполнения предыдущей функции?




Django 1.8, БД MySQL 6
Debian Linux 7.0

Отредактировано lomach (Сен. 21, 2019 12:03:58)

Офлайн

#2 Сен. 21, 2019 12:19:46

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Результат выполнения функции в другой функции

https://younglinux.info/python/local-global



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Сен. 21, 2019 12:20:04

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Результат выполнения функции в другой функции

Нужно не “говорить”, а “передавать”:

 a = 1
b = 3
z = 5
 
def count_x(a, b):
    x = a + b
    return x
 
def count_y(x, z):
    y = x + z
    return y
 
x = count_x(a, b)          #результат выполнения функции надо передать в переменную "x"
result = count_y(x, z)
 
print(result)

Офлайн

#4 Сен. 21, 2019 12:25:25

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Результат выполнения функции в другой функции

rami
Нужно не “говорить”, а “передавать”:
Ясно. Спасибо!!!




Django 1.8, БД MySQL 6
Debian Linux 7.0

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version