Найти - Пользователи
Полная версия: Графический исполнитель "Робот"
Начало » Python для новичков » Графический исполнитель "Робот"
1 2 3 4 None 10 11 12 13 14 15 16 17 None 28 29 30 31
viktor_kalina
Доброго времени суток форумчане
у меня запара с одной задачей
подтолкните чтоли
спасибо


 #!/usr/bin/python3
from pyrob.api import *
@task
def task_3_1():
    pass
    while not wall_is_on_the_right:
        move_right()
if __name__ == '__main__':
    run_tasks()

не понимаю почему не работает
когда нет стены справа
шаг вправо

а оно на месте стоит(((
py.user.next
viktor_kalina
не понимаю почему не работает
  
wall_is_on_the_right()
viktor_kalina
py.user.next
так врезается в стену
py.user.next
viktor_kalina
так врезается в стену
Я просто скобки поставил, которых у тебя нет в коде.
viktor_kalina
py.user.next
вот я затупил))))))))))))))))) спасибо!
justicek
Но у нас робот умеет только проверять есть ли стена перед движением, и возвращать булевое значение,
а в данной задачи нужно сделать так, чтобы заканчивало красить когда до стены еще 1 клетка, т,е как имея данные команды без конкретных цифр реализовать данную программу.
viktor_kalina
подтолкните кто нибудь
Условные действия на каждой итерации цикла
Задача №9: task_8_2
Закрасить клетки. Расстояние до стены не известно.

 from pyrob.api import *
@task
def task_8_2():
    pass
    if not wall_is_above():
        fill_cell()
        while not wall_is_on_the_right():
            move_right()
            if not wall_is_above():
                fill_cell()
    else:
        if wall_is_above():
            move_right()
            if not wall_is_above():
                fill_cell()
                while not wall_is_on_the_right():
                    move_right()
                    if not wall_is_above():
                        fill_cell()
if __name__ == '__main__':
    run_tasks()

всегда кроме одного случая норм, не могу понять почему стопорится
py.user.next
justicek
Но у нас робот умеет только проверять есть ли стена перед движением, и возвращать булевое значение,
а в данной задачи нужно сделать так, чтобы заканчивало красить когда до стены еще 1 клетка
Напиши номер задачи.

py.user.next
viktor_kalina
Условные действия на каждой итерации цикла
Задача №9: task_8_2
Закрасить клетки. Расстояние до стены не известно.
Задача

цикл выполнять
если сверху_нет_стены то
закрасить клетку
конец если
если справа_нет_стены то
шагнуть вправо
иначе
выход из цикла
конец если
конец цикла

[guest@localhost pyrob]$ python3 task_9.py 
INFO:pyrob:Starting task task_8_2
INFO:pyrob:Task task_8_2 finished: +
INFO:pyrob:Total: 1/1
[guest@localhost pyrob]$
AndreiSegodem22
спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB