Quote:
Originally Posted by Kelrizzo
Oh I understand the physical steps to make a variable. Maybe I'm too tired to make sense I was talking about the theoretical...when to use a variable versus a parameter.
I'm going to work on the project again now so I may get somewhere on my own, but I need to assign a random value 0 or 1 to each of the three switches. The user guesses what each switch is by flipping it up or down. Up represents 1, down represents 0. So you have a binary number with 3 digits.
If you guess the right number, the lightbulb goes on.

If I understand correctly you have a target value from 0 to 7 and you want to use this to tell when the switches are in the correct position. Each switch can either be off0 or on1 what you may be missing is the binary math here. Using three bits in binary I can represent any number from 0 to 7. Here is the binary:
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
Why did I go through all that? Well since each switch can be either a 0 or a 1 we need to scale the value of two of the switches to create the three binary digits above.
So your switches value would be something like "set currentVal = sw1 + sw2 * 2 + sw3 *4"
Now you have converted the individual switches into one value between 0 and 7.
PS the values 2 and 4 in the conversion come from binary positional notation. If you want to look this up, start with decimal positional notation. This will make the concept clear and then see how it would be done for numbering systems in other bases.
Mark