用Python龟画半个正方形

时间:2016-03-06 20:58:25

标签: python python-3.x turtle-graphics

美好的一天,

我试图为这个两部分问题编写这个python代码,这是我到目前为止所拥有的。有人能帮助我完成它或纠正它吗? The Question

这是我的尝试:

#Question 11a
Print("Question 11a")
import turtle
s = turtle.Screen()
t = turtle.Turtle()

def halfSquare(t, length):
    for i in range(2)
    t.down()
    t.forward(length)
    t.right(90)

#Question 11b
print("Question 11b")
def halfSqaures(t, initial, increment, reps):
    halfSquare(length):

请帮助!!

1 个答案:

答案 0 :(得分:1)

我会在第一部分给你一些帮助,但我不会写代码,因为这是你的作业,而不是我的。

halfSquare功能中,您有SyntaxError(您错过了:声明末尾的for)和IndentationErrorfor循环中的代码。此外,t.right(90)应为t.left(90)

顺便说一句,您可以在程序结束时放置turtle.mainloop()以等待用户关闭窗口。

确定。我发现你遇到了一些困难,所以我会为你发布一个完整的程序。但尝试了解它的工作原理。

import turtle

print("Question 11a")

t = turtle.Turtle()

def halfSquare(t, length):
    t.down()
    for i in (0, 1):
        t.forward(length)
        t.left(90)

#halfSquare(t, 100)

print("Question 11b")
def halfSquares(t, initial, increment, reps):
    length = initial
    for i in range(reps):
        halfSquare(t, length)
        length += increment

halfSquares(t, 20, 20, 10)

turtle.mainloop()