我想弄清楚如何 return 绘制所有圆的周长
I'm trying to figure out how to return circumference of all circles drawn
我正在尝试使用递归函数 return 总圆圈大小,错误:"float object is not callable"
def draw(n, r):
if n == 0:
pass
else:
turtle.circle(r)
return 2 * math.pi() * r + draw(n-1, r+1)
将@Sem Redways 评论转为答案
您必须区分 class 或模块的函数和成员。
函数/方法将用括号调用,而变量只是简单地调用。代码必须更改为:
def draw(n, r):
if n == 0:
return 0
else:
turtle.circle(r)
return 2 * math.pi * r + draw(n-1, r+1)
我正在尝试使用递归函数 return 总圆圈大小,错误:"float object is not callable"
def draw(n, r):
if n == 0:
pass
else:
turtle.circle(r)
return 2 * math.pi() * r + draw(n-1, r+1)
将@Sem Redways 评论转为答案
您必须区分 class 或模块的函数和成员。 函数/方法将用括号调用,而变量只是简单地调用。代码必须更改为:
def draw(n, r):
if n == 0:
return 0
else:
turtle.circle(r)
return 2 * math.pi * r + draw(n-1, r+1)