如果你不知道,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)
有谁能解释这种行为?注意直线.蟒蛇随机模块有什么问题吗?
在调试这样的问题时,可能需要在执行时打印出每条指令的值.希望您的龟环境有一种方法可以将值打印到屏幕上的某个窗口.你可能会这样做:
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)
这种技术有很多名字,但我喜欢的是"当有疑问时,打印得更多".这样做可以提供一些洞察你的乌龟显示你看到的行为的原因.
归档时间: |
|
查看次数: |
1030 次 |
最近记录: |