
Питон def add (e, b): r = e + b return r def dad (a, e): h = a - e return h def ded(op1, operand,
op2): if operand == '+': return add if operand == '-': return dad def calk(opr3): op1 = [0] op2 = [1] op3 = [2] op4 = [4] ded(op1, op2, op3) culc = 'calk' print (culc) ('5-3-4') выдает такую ошибку: line 5 def dad (a, e): ^ IndentationError: unindent does not match any outer indentation level не могу понять, в чем проблема

Ответы на вопрос

Ответ:
Честно говоря не понятно как ты перебираешь цифры, лучше это сделать в цикле и когда ты пишешь return add, ты должен писать return add(op1,op2), а то функция не работает без аргументов,
+ у тебя строка из 5 елементов, а ты только 4 определяешь как op...
Прости если не получилось помочь, но я пытался



Ошибка IndentationError
обычно возникает, когда в вашем коде есть проблемы с отступами. В Python отступы имеют ключевое значение для определения блоков кода. Ваш код имеет несколько проблем с отступами. Похоже, что вы пытаетесь вызвать функцию calk
с аргументом '5-3-4'
, но вы делаете это неправильно.
Вот исправленный код с правильными отступами и вызовом функции calk
:
pythondef add(e, b):
r = e + b
return r
def dad(a, e):
h = a - e
return h
def ded(op1, operand, op2):
if operand == '+':
return add
if operand == '-':
return dad
def calk(opr3):
op1 = 5
op2 = 3
op3 = 4
operation = ded(op1, '-', ded(op2, '-', op3))
result = operation(op1, op2)
print(result)
calk('5-3-4')
Я также внес несколько других изменений. Внутри функции calk
я установил значения op1
, op2
и op3
, чтобы они соответствовали вашему аргументу '5-3-4'
. Затем я правильно использую функцию ded
для вычисления результата и вывод результата на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili