我希望在Logo编程语言(Turtle)中编写一个简单的过程,该过程多次执行此过程(次数可以是过程的输入):生成0到10之间的随机数。如果数字低于5,则使乌龟变红,如果高于/等于蓝色。另外,我想计算龟是蓝色的次数,并返回一只蓝龟的概率。
我的问题主要在于为变量赋值。我不知道如何在Logo中创建计数变量,也无法在网上找到它。 counter = counter + 1的部分,我如何在Logo中执行此操作?
对此简单友好程序的任何帮助将非常感谢! : - )
谢谢。
答案 0 :(得分:0)
我不知道如何在Logo中创建计数变量而不能 在网上找到它。 counter = counter + 1的部分,我该怎么做 在徽标中做到这一点?
常见方法涉及recursion:
to count :counter
if :counter = 0 [STOP]
pr :counter
count :counter - 1
end
count 10
如果你想直接递减(或递增)计数器,你可以改为:
to count :counter
if :counter = 0 [STOP]
pr :counter
make "counter :counter - 1
count :counter
end
count 10
我猜Logo依赖于tail recursion来优化这种方法,使其与迭代一样高效。