Python 同心圆代码将比我输入的多给我一个圆
我的同心圆代码可以工作,但当我输入所需的圆数时,它会给我多出一个圆。例如,如果我输入7个圆,它会给我8个,但它只会在6个圆上做更多。我想知道我的代码出了什么问题,为什么会这样。谢谢 我的代码是Python 同心圆代码将比我输入的多给我一个圆,python,turtle-graphics,Python,Turtle Graphics,我的同心圆代码可以工作,但当我输入所需的圆数时,它会给我多出一个圆。例如,如果我输入7个圆,它会给我8个,但它只会在6个圆上做更多。我想知道我的代码出了什么问题,为什么会这样。谢谢 我的代码是 if r>=50 or r<=200: #if radius is in range, draw circles for c in range (r, 1, int(-r/num_circles)): turtle.fillcolor(
if r>=50 or r<=200: #if radius is in range, draw circles
for c in range (r, 1, int(-r/num_circles)):
turtle.fillcolor(random.random(),random.random(),\
random.random()) #circles will be a random color
turtle.begin_fill()
turtle.circle(c)
turtle.penup()
turtle.left(90) #concentric
turtle.forward(r/num_circles)
turtle.right(90)
turtle.pendown()
turtle.end_fill()
turtle.hideturtle()
time.sleep(5)
turtle.clear() #clears screen
如果r>=50或r将范围内c(r,1,int(-r/num\u圆))的循环更改为范围内c(r,int(r/num\u圆),int(-r/num\u圆))
的,使其可以达到最小值而不是1
if r>=50 or r<=200: #if radius is in range, draw circles
for c in range (r, int(r/num_circles), int(-r/num_circles)):
turtle.fillcolor(random.random(),random.random(),\
random.random()) #circles will be a random color
turtle.begin_fill()
turtle.circle(c)
turtle.penup()
turtle.left(90) #concentric
turtle.forward(r/num_circles)
turtle.right(90)
turtle.pendown()
turtle.end_fill()
turtle.hideturtle()
time.sleep(5)
turtle.clear() #clears screen
如果r>=50或rIf要确保半径在50和200之间,则使用如果r>=50和r=50或r