代码有一些问题。在
功能杯太复杂了-总是先测试基本的-有两种方法,一种是有范围的,一种是没有范围的。为了简单起见,我做了一个没有的。在
接下来的问题是考虑海龟在哪里结束,以及如何增加步长——你一直在增加,但是要从中心容器均匀地移动,你必须考虑增加的部分被分配到顶部,一半分配到底部。在import turtle
t = turtle.Turtle()
def cup(sideLength):
"""Draws one cup and returns to origin"""
t.pd()
t.forward(sideLength)
t.left(90)
#t.pu()
t.forward(sideLength)
t.left(90)
t.forward(sideLength)
t.pu()
t.left(90)
t.forward(sideLength)
def cups(initial,incr,reps): #needs work
'''calls the function cup repeatedly to draw a set of measuring cups of increasing size.'''
start = initial
for i in range(reps):
cup(start)
t.pu()
t.forward(incr/2)
t.left(90)
start += incr
#cup(50)
cups(50, 30, 4)
按照代码的流程添加注释,以确保您理解每一行都在做什么。在