0

我试图让乌龟绕一圈移动并随机停在一点,下面是我所拥有的,但我不知道如何让它随机停在一点。我尝试使用 random.choice,但这会使乌龟打破圆圈并移动到该点,但我希望它在一个连续的圆圈中移动并停在一个点。坐标是为了画一个圆

coordinates = ((20,-125),(50,-115),(80,-95),(100,-75),(120,-50),(130,-20),(125,20),(115,45),(100,75),(75,100),(45,115),(20,120),(-15,120),(-45,115),(-70,100),(-95,70),(-115,50),(-125,20),(-125,-15),(-115,-50),(-100,-75),(-75,-100),(-45,-115),(-10,-125))

for i in coordinates:
    pointer.goto(i)

4

1 回答 1

2

我了解您希望按顺序执行元组上的每个元素并在随机点停止。您可以有一个小于列表长度的随机整数并在该点停止,如下所示:

import random

coordinates = ((20,-125),(50,-115),(80,-95),(100,-75),(120,-50),(130,-20),(125,20),(115,45),(100,75),(75,100),(45,115),(20,120),(-15,120),(-45,115),(-70,100),(-95,70),(-115,50),(-125,20),(-125,-15),(-115,-50),(-100,-75),(-75,-100),(-45,-115),(-10,-125))

stop_point = random.randrange(len(coordinates))

for i in coordinates[:stop_point]:
    pointer.goto(i)
于 2020-04-15T08:44:55.287 回答