import rhinoscriptsyntax as rs
def conCir(pt, r):
if r <= 0:
print "Done"
else:
rs.AddCircle(pt, r)
return conCir(pt, r-1)
pt1 = rs.GetPoint("Pick First Point")
pt2 = rs.GetPoint("Pick Second Point")
r = rs.Distance(pt1, pt2)
conCir(pt1, r)
我试着做同心圆,但是,我不知道如何计算创建的圆的数量。在理想情况下,此计数器嵌入函数中,但将其放在第一行会使它在每次调用函数时重置为0
要清楚的是,完成函数时需要打印“Done”,计数“circles were drawing”
在递归调用中传递一个计数器,并在打印时打印它
Done
与Barmar的答案相同,扩展了调试打印
Python 3打印()
只是打印而不是打电话给Circle进行说明
为递归添加了默认变量
count = 0
相关问题 更多 >
编程相关推荐