好的,基本上,我需要一些帮助来完成这个非常简单的程序:
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()
不要担心“图形”模块。它是 John Zelle 的 Python 书籍的一部分。重点是我需要将我的范围循环为 5 而不是 4,但是,因为“选项”在 [i] 中,所以上面的这个特定程序将拉动:
0: Hello
1: How
2: Are
3: You
4: ???
但是,如果我将 4 更改为 5,它会在列表中查找第 4 项但它不存在,因此它会吐出“IndexError:列表索引超出范围”
我想要实现的是,当程序到达列表末尾时,循环回到列表中的第一个 (0) 项。
例如,
for i in range(8):
会拔出:
0: Hello
1: How
2: Are
3: You
4: Hello
5: How
6: Are
7: You
我浏览了这个网站,发现了一些没有成功的工具,这包括我认为没有帮助的“枚举”功能。
如果有人可以阐明如何做到这一点,那将是非常受欢迎的!如果可能的话,希望我也可以在没有嵌套循环的情况下做到这一点。提前感谢您的帮助。