питон
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 и методом перебора, если символ второй равен +или- то вызов определенной функции, берется по очередности, это не калькулятор, а просто очень шить пример обычный...
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
9 лет назад