首页 > 解决方案 > 使用随机函数(Python 乌龟图形)

问题描述

我正在使用 Python 中的 turtle 模块,我想使用随机函数向左、向右、向前……我的代码是:

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)

标签: pythonpython-3.xturtle-graphics

解决方案


问题是您要从所有方法调用的结果(全部返回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)

在此处输入图像描述


推荐阅读