2016-03-06 92 views
0

美好的一天,用Python龟绘制半个正方形

我想写这个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): 

请帮助!

+0

那么你的代码有什么问题? – IanS

回答

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() 
+0

非常感谢您的帮助。我只是做了你问在这里发生的变化是什么,我有:#Question 11A 打印( “问题11A”) 进口龟 S = turtle.Screen() T = turtle.Turtle() 高清halfSquare(吨,长度): 对于i在范围(2): t.down() t.forward(长度) t.left(90) turtle.mainloop() #Question 11B 打印(“问题11B “) def halfSqaures(t,initial,increment,reps): halfSquare(长度): 请让我知道我还需要添加什么。 – ebramk

+0

你应该尝试调用'halfSquare'函数。例如,'halfSquare(t,100)'看它是否有效。顺便说一句,在评论中没有太多要点的多条Python代码,因为缩进会丢失。但是你可以将你的新版本附加到你的问题的结尾。至于问题11b,试着用一些'for'循环来看看会发生什么。这并不难。 –

+0

好吧,所以我终于拿到A部分跑了,但是我不知道该怎么做B部分。任何帮助都会很棒!!#问题11a 导入龟 s = turtle.Screen() t = turtle.Turtle () DEF halfSquare(T,长度): 对于i在范围(2): t.down() t.forward(长度) t.left(90) halfSquare(吨,100) #Question 11B 打印( “问题11B”) DEF halfSqaures(T,初始,递增,代表): halfSquare(吨,100) 我在范围(代表): – ebramk