任何人都能解释这个奇怪的蟒蛇龟吗?

Rya*_*yan 1 python random

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

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

现在看看这个

alt text http://i28.tinypic.com/29bzoet.jpg

码:

import random
while(1):
    r = random.randint(1,10)
    go (r)
    r = random.randint(-90,90)
    turn (r)
Run Code Online (Sandbox Code Playgroud)

有谁能解释这种行为?注意直线.蟒蛇随机模块有什么问题吗?

Gre*_*ill 7

在调试这样的问题时,可能需要在执行时打印出每条指令的值.希望您的龟环境有一种方法可以将值打印到屏幕上的某个窗口.你可能会这样做:

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

这种技术有很多名字,但我喜欢的是"当有疑问时,打印得更多".这样做可以提供一些洞察你的乌龟显示你看到的行为的原因.