【问题标题】:Python turtle won't create multiple squaresPython海龟不会创建多个正方形
【发布时间】:2016-09-24 23:14:29
【问题描述】:

我多次尝试使用此代码,但无法创建多个正方形。这就是问题所在:

编写一个名为 drawSquares 的函数,该函数调用 drawSquare 来绘制一个 指定数量的方格。 函数drawSquares有四个参数:一个乌龟t,一个整数大小,一个整数num,要绘制的正方形的数量,和一个整数角度,连续正方形之间的顺时针旋转

例如,以下将是 正确的输出。

进口乌龟

s = turtle.Screen()

snapper = turtle.Turtle()

drawSquares(snapper, 100, 4, 20)

import turtle

s = turtle.Screen()
t = turtle.Turtle()

def drawSquares(t, size, num, angle):

for i in range(num):
    for x in range(num):
        t.forward(size)
        t.right(angle)

t.forward(size)

drawSquares(t, 100, 4, 20)

【问题讨论】:

    标签: python turtle-graphics


    【解决方案1】:

    如果我理解正确,这段代码应该完全符合你的要求:

    import turtle
    
    s = turtle.Screen()
    t = turtle.Turtle()
    
    def drawSquares(t, size, num, angle):
    
        for i in range(num):
            for x in range(4):
                turtle.forward(size)
                turtle.left(90)
            turtle.right(angle)
    
    drawSquares(t, 100, 4, 20)
    

    【讨论】:

    • 是的,确实有效。我尝试将重复代码放在 for 循环中,但没有奏效。我尝试制作一个嵌套循环,但它给了我与我刚开始时相同的输出。我可以用什么方式把它放在一个循环中? (turtle.forward(90)、turtle.left(90)、turtle.right(angle)
    • @Gabriel 对不起,我不明白你的意思。我的代码有什么问题?
    猜你喜欢
    • 2020-05-11
    • 2018-05-30
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多