我對編程一般都很陌生,雖然我確信這看起來像作業,但它可能是有人,但我在教自己,所以它是「自我作業」?在python中,如何計算函數內滿足條件的次數?
無論如何,我想統計一隻烏龜離開窗戶的次數,因爲它隨機做出正方形。我也想在它離開屏幕的每一點上放一個點,但那只是爲了我自己的樂趣。
我知道我每次都設置爲0,但我不知道如何創建一個累加器模式(如果這是正確的事情)在這樣的函數內已經必須返回一個值。
這裏是我的代碼:
import random
import turtle
def isInScreen(w,t):
leftBound = - w.window_width()/2
rightBound = w.window_width()/2
topBound = w.window_height()/2
bottomBound = -w.window_height()/2
turtleX = t.xcor()
turtleY = t.ycor()
stillIn = True
outs = 0
if turtleX > rightBound or turtleX < leftBound:
t.dot()
t.right(180)
t.forward(50)
outs += 1
print(outs)
return outs
if turtleY > topBound or turtleY < bottomBound:
t.dot()
t.right(180)
t.forward(50)
outs += 1
print(outs)
return outs
if outs == 4:
stillIn = False
return stillIn
t = turtle.Turtle()
wn = turtle.Screen()
t.shape('turtle')
while isInScreen(wn,t):
coin = random.randrange(0,2)
if coin == 0:
t.left(90)
else:
t.right(90)
t.forward(50)
wn.exitonclick()
任何意見,將不勝感激。
對不起,但我似乎無法讓您的答案正常工作。繪圖循環在4之後結束,否則永不結束。 – theSchap 2012-07-18 00:32:53