一般来说,我对编程很陌生,虽然我确信这看起来像是家庭作业,但它可能是给某人的,但我正在自学,所以这是“自学作业”?
无论如何,我想计算一只乌龟在随机形成正方形时离开窗户的次数。我还想在它退出屏幕的每个点上放一个点,但这只是为了我自己的乐趣。
我知道我每次都设置为 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()
任何意见,将不胜感激。