Python TurtleGraphics - 如何让海龟随机移动?
我正在尝试创建一个随机移动的小海龟,按照我定义的一个叫做drunk_turtle()的函数中的步骤来做:
你可以重复以下步骤任意次数:
- 随机选择一个整数,叫做rand_num,范围是-1到1(也就是说,rand_num可以是-1、0或者1中的任意一个)
- 让小海龟向右转rand_num * 90度;
- 向前移动5、10或15步——这个值也是随机选择的。5是1乘以5,10是2乘以5,15是3乘以5,依此类推……
我该怎么写代码来实现这个呢?我不太明白怎么生成随机整数,或者怎么随机选择5、10或15。任何帮助都非常感谢!
2 个回答
1
这段代码是用来处理某些数据的。它的主要目的是让计算机能够理解并执行一些特定的操作。通过这段代码,我们可以对数据进行分析、修改或者提取需要的信息。
在编程中,代码块通常是一个功能的集合,像是一个小工具箱,里面装着可以完成特定任务的工具。你可以根据需要从这个工具箱里拿出合适的工具来使用。
总之,这段代码就是为了帮助我们更好地管理和操作数据,让我们的工作变得更加高效。
**You can use the following code to move your turtle randomly**
from turtle import Turtle, Screen
import random
t = Turtle()
colors = ["lime green", "dark orange", "green yellow" , "gold", "dark violet", "red"]
direction =[0, 90, 180, 270]
for _ in range(50):
t.pensize(7)
t.forward(20)
t.color(random.choice(colors))
t.setheading(random.choice(direction))
1
你可以在Python的随机数手册里找到所有这些信息。
random.randint(a, b)
Return a random integer N such that a <= N <= b.
所以你可以用random.randint(-1,1)
来随机得到-1、0或者1这三个数字。
如果你想得到5、10或者15,只需要用5 * random.randint(1,3)
就可以了。
如果你有一组更复杂的数字,比如说6、25或者33,你可以用random.choice([6, 25, 33])
来随机选择其中一个。