簡體   English   中英

有沒有辦法根據用戶輸入用 Turtle 繪制多個圓圈?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM