[英]Is there a way to draw multiple circles with Turtle based on user input?
我想創建一個看起來像這樣的東西:許多相同大小的圓圈彼此相鄰
但是,我希望由用戶輸入確定圈數。 我似乎找不到任何關於我如何 go 的信息。
這是我到目前為止所擁有的,但它並沒有實現我的目標。
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()
和 go 完整龜:
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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.