Всем привет, кто то поможет убрать ошибки при создания калькулятора с синусами, косинусами, тетрацией, пентацией, делением, умножением, сложением и вычитанием: import math
if operation in ['+', '-', '', '/']: a = float(input("Введите первое число: ")) b = float(input("Введите второе число: ")) if operation == '+': return a + b elif operation == '-': return a - b elif operation == '*': return a * b elif operation == '/': return a / b if b != 0 else "Ошибка: деление на ноль"
elif operation == '^': a = float(input("Введите основание: ")) b = float(input("Введите степень: ")) return a ^ b
elif operation == '^^': a = float(input("Введите основание: ")) b = int(input("Введите степень тетрации (целое число): ")) result = a for in range(b - 1): result = a result return result
elif operation == '^^^': a = float(input("Введите основание: ")) b = int(input("Введите степень пентации (целое число): ")) result = a for in range(b - 1): result = a result for _ in range(b - 2): result = a result return result
import math
def calculate():
print("Доступные операции:")
print("1: Сложение (+)")
print("2: Вычитание (-)")
print("3: Умножение ()")
print("4: Деление (/)")
print("5: Степень (^)")
print("6: Тетрация (^^)")
print("7: Пентация (^^^)")
print("8: Синус (sin)")
print("9: Косинус (cos)")
operation = input("Введите операцию: ")
if operation in ['+', '-', '', '/']:
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
if operation == '+':
return a + b
elif operation == '-':
return a - b
elif operation == '*':
return a * b
elif operation == '/':
return a / b if b != 0 else "Ошибка: деление на ноль"
elif operation == '^':
a = float(input("Введите основание: "))
b = float(input("Введите степень: "))
return a ^ b
elif operation == '^^':
a = float(input("Введите основание: "))
b = int(input("Введите степень тетрации (целое число): "))
result = a
for in range(b - 1):
result = a result
return result
elif operation == '^^^':
a = float(input("Введите основание: "))
b = int(input("Введите степень пентации (целое число): "))
result = a
for in range(b - 1):
result = a result
for _ in range(b - 2):
result = a result
return result
elif operation == 'sin':
angle = float(input("Введите угол в градусах: "))
return math.sin(math.radians(angle))
elif operation == 'cos':
angle = float(input("Введите угол в градусах: "))
return math.cos(math.radians(angle))
else:
return "Ошибка: неверная операция"
if __name__ == "main":
result = calculate()
print("Результат:", result)
Пожалуйста, будьте добры помочь!