[Tutor] while Loop

Luke Paireepinart rabidpoobear at gmail.com
Wed Jul 18 21:08:46 CEST 2007


Darren Williams wrote:
> Luke and Kent, you're right, I didn't think JavaScript calculated 
> multiplaction and division before addition and subtraction but seems 
> it does :)
>
> I dunno what you mean about usedPocketsOne not being defined, didn't I 
> define it with usedPocketsOne = 192000?
no, I said UsedPocketsOne was not defined.  Note the different starting 
letter.
Python is case senstitive, meaning usedPocketsOne is not the same as 
UsedPocketsOne.
So yes, you defined usedPocketsOne with the assignment to 192000, but 
you did not define UsedPocketsOne.

Note what happens when I test your code:
 >>> def main():

     usedPocketsOne = 192000
     junkiesOne = 500
     labSpaceOne = 0
 
     resultOne = 0
     while usedPocketsOne > (junkiesOne - labSpaceOne) * 17:
         resultOne = resultOne + 1
         usedPocketsOne = (UsedPocketsOne - junkiesOne + labSpaceOne) * 17

        
 >>> main()

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in -toplevel-
    main()
  File "<pyshell#5>", line 10, in main
    usedPocketsOne = (UsedPocketsOne - junkiesOne + labSpaceOne) * 17
NameError: global name 'UsedPocketsOne' is not defined

You should get a similar error, unless you've somehow defined 
UsedPocketsOne somewhere else.
HTH,
-Luke

Correction of previous e-mail: This raises a NameError, not a 
SyntaxError, as I said before.  sorry about that.




More information about the Tutor mailing list