1

ここに私が取り組んでいる問題があります:

Myro の開発者が、ロボットを特定の方向 (北、南、東、または西) に特定の足数 (たとえば、1 = 1 フィート、2 = 2 フィートなど) traveler( ) 関数のパラメーターは、方向と距離の両方を表す文字列変数です。たとえば、旅行者 (E2) はロボットを東に 2 フィート移動し、旅行者 (N6) はロボットを北に 6 フィート移動します。

ブラック ボックスの traveler( ) 関数を使用して、以下に示すグリッド内のポイント A からポイント B にロボットを移動させる短いコード セグメントを記述します。

  1. パラメーター (N2 など) をデータ構造に割り当てます。
  2. traveler( ) 関数にパラメーターを提供するループを使用して、データ構造をトラバースします。

たどる道

traveler(String str) 関数は実際には存在しません。それをあたかもそうであるかのように扱い、上記のパターンに沿ってロボットを動かすタスクを達成するためのコードの短いセグメントを単純に記述します。

ここに私が持っているものがあります:

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

main()

私の質問は、これをどのように仕上げるかということです。

4

1 に答える 1

2

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

于 2012-10-20T18:00:03.100 に答える