我遇到了一个编码问题。我正在学习递归,到目前为止玩得很开心。我们从使用 python 海龟图形模块的基本海龟绘图开始。我已经把图片代码写下来了,但我也应该根据深度改变海龟笔的颜色。我的教授只是简单地谈到了 mod (%) 来实现这一点,但我不知道从哪里开始,希望能得到一些帮助。提前致谢。我无法添加图片,因为我的代表不够高,但基本上如果您运行代码,它会绘制“S”数字。第一个“S”应该是绿色,第二个两个红色,第三个三个绿色,等等。再次感谢。这是代码:
from turtle import *
def drawzig2(depth,size):
if depth == 0:
pass
elif depth:
left(90)
fd(size/2)
right(90)
fd(size)
left(45)
drawzig2(depth-1,size/2)
right(45)
fd(-size)
left(90)
fd(-size)
right(90)
fd(-size)
left(45)
drawzig2(depth-1,size/2)
right(45)
fd(size)
left(90)
fd(size/2)
right(90)
drawzig2(4,100)