py.user.nextЗдравствуйте можете объяснить логику ? решения. на 30 задаче (task_9_3)этой) застрял. не могу понять никак.. читаю ваш код но не могу понять(ход и действия кода) как это вы закрашиваете поле «треугольниками».
остальные задачи решил. они полегче больше на простую логику.. а не математическую )
через ====== это ваше же упрощение . но что то я туго понимаю(
[/code#!/usr/bin/python3 from pyrob.api import * def draw_cycle(side_length): i = 0 while i < side_length - 1: if i > 0: fill_cell() move_up() else: move_up() i += 1 i = 0 while i < side_length - 1: if i > 0: fill_cell() move_right() else: move_right() i += 1 i = 0 while i < side_length - 1: if i > 0: fill_cell() move_down() else: move_down() i += 1 i = 0 while i < side_length - 1: if i > 0: fill_cell() move_left() else: move_left() i += 1 @task(delay=0.05) def task_9_3(): side_length = 1 while not wall_is_beneath(): move_down() side_length += 1 while side_length > 1: draw_cycle(side_length) move_right() move_up() side_length -= 2 while not wall_is_beneath(): move_down() while not wall_is_on_the_left(): move_left() if __name__ == '__main__': run_tasks() =================================================================== def draw_cycle(side_length): for move_func in (move_up, move_right, move_down, move_left): for i in range(side_length - 1): if i > 0: fill_cell() move_func()]