有没有一种方法可以根据用户输入用Turtle绘制多个圆圈



我想创建一个看起来像这样的东西:许多大小相同的圆挨着

但是,我希望通过用户输入来确定圆的数量。我似乎找不到任何关于如何处理这件事的信息。

这是我目前所拥有的,但它并不能实现我的目标。

import turtle

print("How many circles?")
circnum = input()
#Summoning the turtle
t = turtle.Turtle()
#circling the circle
for i in circnum:
r = 25
t.circle(r)

非常感谢!

您需要使circnum成为一个数字,这样您就可以使range进行迭代,并且您需要在圆之间移动乌龟,这样您不只是在自己上面一遍又一遍地画同一个圆。

import turtle

print("How many circles?")
circnum = int(input())
#Summoning the turtle
t = turtle.Turtle()
#circling the circle
for _ in range(circnum):
t.circle(25)
t.forward(5)

我同意@Samwise的建议(+1(,但如果你使用的是标准的Python 3龟,而不是一些旧版本或子集,我会说去掉input(),完全使用它:

from turtle import Screen, Turtle
RADIUS = 25
DISTANCE = 10
screen = Screen()
number_circles = screen.numinput("A Circle in a Spiral", "How many circles?", default=10, minval=1, maxval=30)
if number_circles:
# Summoning the turtle
turtle = Turtle()
turtle.speed('fast')  # because I have little patience
# Circling the circle
for _ in range(int(number_circles)):  # numinput() returns a float
turtle.circle(RADIUS)
turtle.forward(DISTANCE)
screen.exitonclick()
else:
# user hit 'Cancel' in the number input dialog
screen.bye()

最新更新