def calculate():
operation = input("<Мега автор - @andron2105> \n "
"Введите операцию =+-*/^ ")
if operation == "+":
n1 = input("Введите слагаемое число: ")
n2 = input("Введите слагаемое число: ")
try:
result = int(n1) + int(n2)
except ValueError:
print("Неизвестные знаение:")
else:
print(f"Результат {result}")
elif operation == "-":
n1 = input("Введите уменьшаемое число: ")
n2 = input("Введите вычитаемое число: ")
try:
result = int(n1) - int(n2)
except ValueError:
print("Неизвестные знаение:")
else:
print(result)
elif operation == '=':
n1 = input("Введите число: ")
try:
print (n1)
except ValueError:
print("Неизвестные знаение:")
elif operation == "*":
n1 = input("Введите множитель: ")
n2 = input("Введите множитель: ")
try:
result = int(n1) * int(n2)
except ValueError:
print("Неизвестные знаение:")
else:
print(result)
elif operation == "/":
n1 = input("Введите делимое число: ")
n2 = input("Введите делитель: ")
try:
result = int(n1) / int(n2)
except (ValueError, ZeroDivisionError):
print(f"Неизвестные знаение: {n1} и {n2}")
else:
print(result)
elif operation == "^":
n1 = input("Введите число для возведения в степень: ")
n2 = input("Введите степень: ")
try:
result = int(n1) ** int(n2)
except (ValueError, ZeroDivisionError):
print(f"Неизвестные знаение: {n1} и {n2}")
else:
print(result)
else:
print("Неизвестная операция!")
calculate()
def calculate():
"""
This function prompts the user to enter an operation and then performs the corresponding mathematical operation on the input numbers.
"""
#Prompt the user to enter the operation
operation = input("<Мега автор - @andron2105> \n "
"Введите операцию =+-*/^ ")
# Use a dictionary to map operation to corresponding function
operations = {
"+": (lambda x, y: x + y),
"-": (lambda x, y: x - y),
"=": (lambda x: x),
"*": (lambda x, y: x * y),
"/": (lambda x, y: x / y),
"^": (lambda x, y: x ** y)
}
# Use try-except block to handle ValueError
try:
n1 = int(input("Введите число: "))
n2 = int(input("Введите число: "))
except ValueError:
print("Неизвестные знаение")
else:
# Use the operator to perform the corresponding operation
if operation in operations:
result = operations[operation](n1, n2)
print(f"Результат {result}")
else:
print("Неизвестная операция!")
calculate()