Как создать функцию калькулятора, чтобы бот мог собирать данные от пользователя и производить вычисления?

Как можно изменить код бота, чтобы добавить новую команду "calc", при выполнении которой бот будет запрашивать данные для подсчета и автоматически рассчитывать общую стоимость на основе заранее определенных переменных, а затем отправлять пользователю итоговую сумму?
  • 25 апреля 2024 г. 15:30
Ответы на вопрос 1
Для создания функции калькулятора в боте, вы можете использовать следующий пример кода на Python:

```python
def calculator(data):
    # получение данных от пользователя
    num1 = float(input("Введите первое число: ")) 
    operator = input("Введите оператор (+, -, *, /): ")
    num2 = float(input("Введите второе число: "))
    
    # выполнение вычислений
    if operator == '+':
        result = num1 + num2
    elif operator == '-':
        result = num1 - num2
    elif operator == '*':
        result = num1 * num2
    elif operator == '/':
        result = num1 / num2
    else:
        result = "Неправильный оператор. Пожалуйста, используйте +, -, *, /"
    
    return result
```

Для добавления новой команды "calc" в код бота, вам нужно внести следующие изменения:

```python
if message.text == 'calc':
    bot.send_message(message.chat.id, "Введите данные для вычисления")
    result = calculator(data)  # вызов функции калькулятора
    bot.send_message(message.chat.id, f"Итоговая сумма: {result}")
```

Теперь, при выполнении команды "calc" бот будет запросить данные для вычисления и автоматически рассчитает общую сумму на основе введенных пользователем значений.
Похожие вопросы