0
Résolu

Урок 5. Посты 2 робот

Maks Holevich il y a 12 ans mis à jour par bulat il y a 12 ans 5

Общий принцип

Повторять бесконечно:

  o  Получи направление на посту обмена.

  o  Получи расстояние на посту обмена.

  o  Если ты не можешь получить никакой информации, останови программу.

  o  Произведи поворот.

  o  Следуй прямо к следующему посту.


что не так ? 

while True:

    dir = receive("direction")

    dist = receive("distance")

    if dir == None:

        break

turn(dir)

move(dist)



+1

А от куда у Вас беруться данные для команд turn(dir) и move(dist)?

+1

начать цыкал while 

обвить перемены    dir = и  которые берёт значение с поста(который ближе) командой receive("direction")

проверяем если dir = None: (пустое значение) остановится 

dir = receive("direction")

dist = receive("distance")


только эта конструкция не работает, где я ошибся?


+2

Maks, 

dir = receive("direction") <-- это

dist = receive("distance") <-- и это операции присвоения

Это значит что переменным dir и dist будут присваиваться значения полученные из инструкций receive("direction") для dir и  receive("distance") для dist соответственно. Но у Вас в программе отсутствуют сами инструкции получения и перенаправления данных о расстоянии и угле поворота в назначенные Вами переменнные. Т. есть, в вашем коде, нехватает двух строк. Попробуте их добавить, всё должно заработать. Если отступы (вложенность) правильно расставите.

Удачи!!!


Спасибо.

Первую подсказку только сейчас понял, когда у меня программа правильно сработала.




Не за что, Maks. Рад за Вас, что вам удалось самостоятельно (без примеров кода) разобраться.

Solution
Résolu