Предмет: Информатика,
автор: 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
не могу понять, в чем проблема
Ответы
Автор ответа:
1
Ответ:
Честно говоря не понятно как ты перебираешь цифры, лучше это сделать в цикле и когда ты пишешь return add, ты должен писать return add(op1,op2), а то функция не работает без аргументов,
+ у тебя строка из 5 елементов, а ты только 4 определяешь как op...
Прости если не получилось помочь, но я пытался
semenovnavikAA1:
простите, не знала, спасибо что объяснили.
в смысле 5 строка из 5 элементов? в 5 строке я вызываю функцию dad, с двумя параметрами, а дальше уже идёт операция с ними...
метод перебора самый простой, т.е. есть пример 2+2-4 и методом перебора, если символ второй равен +или- то вызов определенной функции, берется по очередности, это не калькулятор, а просто очень шить пример обычный...
Похожие вопросы
Предмет: Русский язык,
автор: аня2422
Предмет: Русский язык,
автор: MarylLiya
Предмет: Русский язык,
автор: olzhas25
Предмет: Математика,
автор: qaqw
Предмет: География,
автор: renatochka91