2016-03-06 91 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