Python 同心圆代码将比我输入的多给我一个圆

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(

我的同心圆代码可以工作,但当我输入所需的圆数时,它会给我多出一个圆。例如,如果我输入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(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