Python TurtleGraphics - 如何让海龟随机移动?

1 投票
2 回答
7745 浏览
提问于 2025-04-15 14:26

我正在尝试创建一个随机移动的小海龟,按照我定义的一个叫做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])来随机选择其中一个。

撰写回答