Как мне заполнить номер 2 в следующем контрольном списке и / или просто закончить программу?

Вот проблема, над которой я работаю:

Предположим, что разработчики Myro разрабатывают новую функцию черного ящика под названием traveller(String str), которая перемещает робота в определенном направлении (например, на север, юг, восток или запад) на определенное количество футов (например, 1 = один фут, 2 = два фута и т. д.) Параметром функции traveller () является строковая переменная, которая выражает как направление, так и расстояние. Например, путешественник (E2) переместит робота на восток на два фута, а путешественник (N6) переместит робота на север на шесть футов.

Напишите короткий фрагмент кода, который использует функцию черного ящика traveller () для перемещения робота из точки A в точку B в сетке, показанной ниже.

  1. Присвойте параметры (например, N2 и т. Д.) Структуре данных.
  2. Обходите структуру данных с помощью цикла, который передает параметры в функцию traveller ().

Путь, чтобы следовать

Функция путешественника (String str) на самом деле не существует. Обращайтесь с ним так, как если бы он это делал, и просто напишите короткий фрагмент кода, чтобы выполнить задачу перемещения робота по шаблону, указанному выше.

Вот что у меня есть:

    def main():
    go = [N2, W1, N3, E4, S1, W1, S1, E2]
    for g go:
        traveler(g)

main()

Мой вопрос: как бы это закончить?

1 ответ

Решение

Обход списков в Python обычно выполняется с помощью for петля

Пример из документации по Python:

>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
...     print w, len(w)
...
cat 3
window 6
defenestrate 12

В приведенном выше примере len это встроенная функция. Они проходят w к len функция. Это очень похоже на то, что вам нужно сделать с traveler функция.
Перебрать каждый элемент в go список. Передать этот предмет traveler

Другие вопросы по тегам