美好的一天,
我试图为这个两部分问题编写这个python代码,这是我到目前为止所拥有的。有人能帮助我完成它或纠正它吗?
这是我的尝试:
#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):
请帮助!!
答案 0 :(得分:1)
我会在第一部分给你一些帮助,但我不会写代码,因为这是你的作业,而不是我的。
在halfSquare
功能中,您有SyntaxError
(您错过了:
声明末尾的for
)和IndentationError
( for
循环中的代码。此外,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()