Задать вопрос
@smi33
очарован IT, уровень - preElementary

Фукнции в PYTHON: почему не выводится квадрат числа?

def square(x):
    return x*x

def test(func, y):
    print(func,y)

test(square, 2)
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
Потому что вам нужно вызвать функцию и передать ей аргумент:
test(square(2), 2)
Но это убогий костыль, который исправляет вашу изначально неправильную написанную функцию.
Вот правильный, предложенный longclaps вариант:
def square(x):
    return x * x

def test(func, y):
    print(func(y))

test(square, 2)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы