Найти - Пользователи
Полная версия: Результат выполнения функции в другой функции
Начало » Python для новичков » Результат выполнения функции в другой функции
1
lomach
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

Как правильно сказать интерпретатору, что надо брать результат выполнения предыдущей функции?
Rodegast
https://younglinux.info/python/local-global
rami
Нужно не “говорить”, а “передавать”:
 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)
lomach
rami
Нужно не “говорить”, а “передавать”:
Ясно. Спасибо!!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB