さて、基本的に、私が一緒に投げたこの非常に簡単なプログラムについて少し助けが必要です:
from graphics import *
def main():
win = GraphWin("Text Window", 400, 600)
options = ["Hello", "How", "Are", "You"]
x = 200
y = 20
for i in range(4):
message = Text(Point(x,y), options[i])
message.draw(win)
y = y + 30
main()
'graphics'モジュールについて心配する必要はありません。これは、ジョン・ゼレのPython本の一部です。これのポイントは、4ではなく5の範囲をループする必要があるということです。ただし、「options」は[i]にあるため、上記のこの特定のプログラムは次のようになります。
0: Hello
1: How
2: Are
3: You
4: ???
ただし、4を5に変更すると、リスト内の4番目の項目が検索されますが、存在しないため、「IndexError:list indexoutofrange」が出力されます。
私が達成したいのは、プログラムがリストの最後に達したときに、リストの最初の(0)項目にループバックすることです。
例えば、
for i in range(8):
引き出します:
0: Hello
1: How
2: Are
3: You
4: Hello
5: How
6: Are
7: You
私はこのサイトを調べて、成功に至らなかったいくつかのツールを見つけました。これには、役に立たないと思う「列挙」機能が含まれています。
誰かがこれを行う方法に光を当てることができれば、それは大歓迎です!これが可能であれば、ネストされたループなしでもこれを実行できることを願っています。よろしくお願いします。