не понятно как работает мой цикл

270 просмотра
0
0 Комментариев

хочу на выходе получить 0 20 40 60 40 20 0 20 40 60
мой чудо код
вход угол который я хочу поделить с интервалом

def divider_angle(self,basic_angle):
    # divide angle  with interval and make sequense
    # self.keys_finder()
    some_execute = []
    min_interval = 0.2
    interval_servo = 0.6
    interval_div = interval_servo/min_interval
    div_angle = basic_angle/interval_div
    plus = basic_angle/interval_div
    for _ in range(self.key):
        if div_angle >= basic_angle :
            div_angle -= count
            print(count)
        else:
            div_angle += round(plus)
            count = div_angle
            print(div_angle)
        some_execute.append(div_angle)
    return some_execute

что я делаю не так?


Добавить комментарий

1 Ответы

Python Опубликовано 09.12.2018
0

def divider_angle(basic_angle):
    min_interval = 0.2
    interval_servo = 0.6
 
    interval_div = int((interval_servo * 10) / (min_interval * 10))
 
    div_angle = 0
    interval = round(basic_angle / interval_div)
 
    some_execute = [div_angle]
 
    for _ in range(9):
        if div_angle >= basic_angle:
            interval *= -1
        div_angle += interval
        if div_angle <= 0:
            interval *= -1
        some_execute.append(div_angle)
 
    return some_execute
 
print(divider_angle(60))  # [0, 20, 40, 60, 40, 20, 0, 20, 40, 60]

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up