python 循环遍历列表并在随机点停止
python cycle through list and stop at a random point
我试图让乌龟绕圈运动并随机停在一个点,下面是我的,但我不确定如何让它随机停在一个点。
我尝试使用 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)
我了解到您想按顺序执行元组中的每个元素并在随机点停止。您可以有一个小于列表长度的随机整数并在该点停止,如下所示:
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)
我试图让乌龟绕圈运动并随机停在一个点,下面是我的,但我不确定如何让它随机停在一个点。 我尝试使用 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)
我了解到您想按顺序执行元组中的每个元素并在随机点停止。您可以有一个小于列表长度的随机整数并在该点停止,如下所示:
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)