Используйте случайные функции (графика черепахи Python) - PullRequest
1 голос
/ 10 октября 2019

Я работаю с модулем turtle в Python, и я хочу использовать случайную функцию для перехода влево, вправо, вперед ... Мой код:

from turtle import *
from random import randint, choice

speed(0)

#Lists and variables
turtles = []

for i in range(20):
    turtles.append(Turtle())

while 1:
    for i in turtles:
        print(choice([i.left(90),i.right(90),i.forward(100),i.backward(100)]))

Моя проблема - все четырефункции выполняются, как если бы мой код был таким:

... 

while 1:
    for i in turtles:
        i.left(90)
        i.right(90)
        i.forward(100)
        i.backward(100)

1 Ответ

2 голосов
/ 10 октября 2019

Проблема в том, что вы выбираете из результатов всех вызовов методов (которые все возвращают None), а не выбираете один метод и затем вызываете его. Вместо этого попробуйте:

from turtle import Turtle
from random import choice

# Lists and variables
turtles = []

for _ in range(20):
    tortoise = Turtle()
    tortoise.speed('fastest')
    turtles.append(tortoise)

while True:
    for tortoise in turtles:
            (choice([tortoise.left, tortoise.right, tortoise.forward, tortoise.backward]))(90)

enter image description here

...