User Input

Dave Angel davea at davea.name
Thu May 30 09:37:56 EDT 2013


On 05/30/2013 09:10 AM, Eternaltheft wrote:
> yeah i found out why it wasn't defined before because i tried to put it into a function.

That's not a sentence, and it doesn't make sense in any permutation I 
can do on it.

>
> this is my drawBoard function:
>
> import turtle as Turtle
> Turtle.title("Checkers")
> b = 75
>
> def drawBoard(b):
>
>      Turtle.speed(0)
>
>      Turtle.up()
>
>      Turtle.goto(-4 * b, 4 * b)
>      Turtle.down()
>
>      for i in range (8):
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>
>      for i in range (1):
>          Turtle.right(90)
>          Turtle.forward(b*2)
>          Turtle.right(90)
>
>      for i in range(8):
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>
>      for i in range(1):
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>
>      for i in range (8):
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>
>      for i in range (1):
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>
>      for i in range(8):
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>
>      for i in range(1):
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>
>      for i in range (8):
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>
>      for i in range (1):
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>
>      for i in range(8):
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>
>      for i in range(1):
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>
>      for i in range (8):
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>          Turtle.left(90)
>          Turtle.forward(b)
>
>      for i in range (1):
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>
>      for i in range(8):
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>          Turtle.right(90)
>          Turtle.forward(b)
>
>
> drawBoard(b)
>
> Turtle.done()
>
> it draws an 8x8 board table.
>
> what i initially wanted to do was to return this function if nothing was inputted from the user. i hope that makes more sense :S
>

It makes sense if you're also returning a function object when the user 
does have something to say.  But I can't see how you might be doing 
that, unless you're using a lambda to make up a custom function object.

And you still don't show us the function that contains this input 
statement.  Nor how it gets used.  Is the user supposed to supply a 
value for b, and you put it in a variable called filename ?

And perhaps you meant for your function to CALL drawBoard(), rather than 
returning the function object drawBoard.

-- 
DaveA



More information about the Python-list mailing list