Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2020 17:34:19

viktor_kalina
Зарегистрирован: 2020-02-18
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Графический исполнитель "Робот"

Доброго времени суток форумчане
у меня запара с одной задачей
подтолкните чтоли
спасибо


 #!/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()

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

а оно на месте стоит(((

Отредактировано viktor_kalina (Фев. 18, 2020 17:35:29)

Офлайн

#2 Фев. 19, 2020 05:16:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

Графический исполнитель "Робот"

viktor_kalina
не понимаю почему не работает
  
wall_is_on_the_right()



Офлайн

#3 Фев. 19, 2020 13:15:33

viktor_kalina
Зарегистрирован: 2020-02-18
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Графический исполнитель "Робот"

py.user.next
так врезается в стену

Прикреплённый файлы:
attachment Безымянный.jpg (48,9 KБ)

Офлайн

#4 Фев. 19, 2020 13:24:03

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

Графический исполнитель "Робот"

viktor_kalina
так врезается в стену
Я просто скобки поставил, которых у тебя нет в коде.



Офлайн

#5 Фев. 19, 2020 16:41:40

viktor_kalina
Зарегистрирован: 2020-02-18
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Графический исполнитель "Робот"

py.user.next
вот я затупил))))))))))))))))) спасибо!

Офлайн

#6 Фев. 20, 2020 20:05:32

justicek
Зарегистрирован: 2020-02-19
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Графический исполнитель "Робот"

Но у нас робот умеет только проверять есть ли стена перед движением, и возвращать булевое значение,
а в данной задачи нужно сделать так, чтобы заканчивало красить когда до стены еще 1 клетка, т,е как имея данные команды без конкретных цифр реализовать данную программу.

Офлайн

#7 Фев. 20, 2020 22:36:36

viktor_kalina
Зарегистрирован: 2020-02-18
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Графический исполнитель "Робот"

подтолкните кто нибудь
Условные действия на каждой итерации цикла
Задача №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()

всегда кроме одного случая норм, не могу понять почему стопорится

Прикреплённый файлы:
attachment Безымянный.jpg (49,7 KБ)

Офлайн

#8 Фев. 21, 2020 00:32:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

Графический исполнитель "Робот"

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



Офлайн

#9 Фев. 21, 2020 00:35:46

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

Графический исполнитель "Робот"

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]$



Отредактировано py.user.next (Фев. 21, 2020 00:37:07)

Офлайн

#10 Фев. 23, 2020 19:12:10

AndreiSegodem22
Зарегистрирован: 2020-02-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Графический исполнитель "Робот"

спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version