我想弄清楚如何返回绘制的所有圆圈的周长

时间:2017-09-17 17:56:35

标签: python turtle-graphics

我正在尝试使用递归函数返回总圆周大小,错误:“浮动对象不可调用”

def draw(n, r):
    if n == 0:
       pass
    else:
       turtle.circle(r)
       return 2 * math.pi() * r + draw(n-1, r+1)

1 个答案:

答案 0 :(得分:0)

将@Sem Redways评论回答

您必须区分函数和类或模块的成员。 函数/方法将使用括号调用,而变量只是简单调用。代码必须更改为:

def draw(n, r):
    if n == 0:
       return 0
    else:
       turtle.circle(r)
       return 2 * math.pi * r + draw(n-1, r+1)