Делаем число больше, когда оно маленькое, и меньше, когда оно большое

Я уже некоторое время программирую на python и пытаюсь сделать роботизированную руку в сочетании с Arduino. У меня есть 2 сервопривода, обращенных в противоположную сторону (маленькие электродвигатели), что означает, что когда я поворачиваю их на один и тот же угол, второй будет вращаться в противоположную сторону. Поскольку сервопривод не может обрабатывать отрицательные целые числа, я должен найти решение, которое в основном «обращает» целое число. Я имею в виду, что если число больше средней точки (в данном случае 45), я хочу, чтобы оно было меньше, поэтому, скажем, у нас есть 46, оно должно быть 44, а 47 -> 43 и так далее. Как мне это создать? Спасибо за чтение.

В этом вопросе нет питон. См. Как спросить и как создать минимальный воспроизводимый пример. Отредактируйте вопрос.

Peter Wood 15.05.2022 15:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
40
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это просто хитрый алгоритм:

edge = 45
number = 44
result = edge + (edge - number)

результат будет 46

edge = 45
number = 47
result = edge + (edge - number)

результат будет 43

Я попробую это, спасибо за быстрый ответ. Очень здорово видеть, как это сделано в таком компактном виде, спасибо!

Programmer_Tom 15.05.2022 15:20

Другие вопросы по теме