Предмет: Информатика, автор: semenovnavikAA1

питон
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
не могу понять, в чем проблема

Ответы

Автор ответа: Dava2005
1

Ответ:

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

+ у тебя строка из 5 елементов, а ты только 4 определяешь как op...

Прости если не получилось помочь, но я пытался


semenovnavikAA1: простите, не знала, спасибо что объяснили.
semenovnavikAA1: в смысле 5 строка из 5 элементов? в 5 строке я вызываю функцию dad, с двумя параметрами, а дальше уже идёт операция с ними...
semenovnavikAA1: метод перебора самый простой, т.е. есть пример 2+2-4 и методом перебора, если символ второй равен +или- то вызов определенной функции, берется по очередности, это не калькулятор, а просто очень шить пример обычный...
Похожие вопросы
Предмет: Другие предметы, автор: стальной123456789