Skip to main content
 首页 » 编程设计

python之谁能解释这种奇怪的 python 乌龟事件

2025年05月04日11wayfarer

如果你不知道,python turtle是一个帮助人们学习python的应用程序。 您将获得一个 python 解释器和一个屏幕上的海龟,您可以将它们传递给使用 python 的方向。

go(10) 将使海龟移动 10 个像素 turn(10) 将使其顺时针旋转 10 度

现在看看这个

代码:

import random 
while(1): 
    r = random.randint(1,10) 
    go (r) 
    r = random.randint(-90,90) 
    turn (r) 

谁能解释一下这种行为?注意直线。 pythons random 模块有问题吗?

请您参考如下方法:

调试此类问题时,可能值得在执行时打印出每条指令的值。希望你的乌龟环境有办法将值打印到屏幕上的某个窗口。你可能会这样做:

while(1): 
     r = random.randint(1,10) 
     print "going:", r 
     go (r) 
     r = random.randint(-90, 90) 
     print "turning:", r 
     turn (r) 

这项技术有很多名称,但我喜欢的名称是“有疑问时,打印更多”。这样做可以让您深入了解为什么您的乌龟会表现出您所看到的行为。