python цикл по списку и остановка в случайной точке - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь заставить черепаху двигаться по кругу и случайно останавливаться в одной точке, ниже то, что у меня есть, но я не уверен, как заставить ее остановиться в произвольной точке. Я попытался использовать 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)

1 Ответ

2 голосов
/ 15 апреля 2020

Я понимаю, что вы хотите выполнить каждый из элементов кортежа по порядку и остановиться в произвольной точке. Вы можете иметь случайное целое число меньше длины списка и остановиться на этом, что-то вроде этого:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...