使用随机函数(Python海龟图形)
Use random functions (Python turtle graphics)
我正在 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)
问题是您是从所有方法调用的结果(所有 return 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)
我正在 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)
问题是您是从所有方法调用的结果(所有 return 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)