помощь по заданию в питоне

AlexSendler

Новичок
Пользователь
Июл 21, 2020
10
1
3
Задания-
Написать функцию arithmetic, принимающую 3 аргумента: первые 2 - числа, третий - операция, которая должна быть произведена над ними. Если третий аргумент +, сложить их; если —, то вычесть; * — умножить; / — разделить (первое на второе). В остальных случаях вернуть строку "Неизвестная операция".

мое решение-

Number_a = float(input ("Enter your first number "))
Number_b = float(input ("Enter your second number "))
operation = float(input("Enter your operation "))

def arithmetic(Number_a,Number_b,operation):
if opperation=="+":
return Number_a+Number_b

elif operation== "-":
return Number_a-Number_b

elif operation== "*":
return Number_a*Number_b

elif operation== "/":
return Number_a/Number_b

else:
return "Unknown operation"

arithmetic()

но проблема в том что он не работает и я не могу понят где ошибка
 

amv

Новичок
Пользователь
Июн 23, 2020
19
2
3
opperation - очепятка, начнем с этого, 5 строка сверху

Затем - operation = float(input("Enter your operation ")) - вот введу я с клавиатуры плюс и он будет float? По-моему, никогда, float в топку в третьей строке сверху

Последняя строка - print(arithmetic(Number_a,Number_b,operation)), чтобы увидеть результат

Инденты поправьте, в таком виде код не будет работать. А так, в принципе, для работающего кода у вас болванка уже готова, надо немного почистить.
И еще - почитайте как корректно вставлять в текст код (рядом со смайликом три точки)
 
Последнее редактирование:

couch_potato

Новичок
Пользователь
Июл 25, 2020
5
2
3
def hakuna_matata(arg1, arg2, arg3):
print(eval(''.join([str(arg1), arg3, str(arg2)])) if arg3 in "+-/*" else "whatever")


hakuna_matata(input("enter first number "), input("enter second number "), input("enter operation "))
 
Последнее редактирование:

Форум IT Специалистов