Re: [Tutor] Assigning range :p:

2011-07-28 Thread Christopher King
On Wed, Jul 27, 2011 at 9:11 PM, Thomas C. Hicks  wrote:

> On Wed, 27 Jul 2011 20:16:31 -0400
> Alexander Quest  wrote:

 x=range(1,50)
> mid=x[len(x)/2]
>
> You would have to make sure there is a way to work around decimal points in
the division. Also, I would try it in practice. (remember range(1, 50) does
not include 50.)

> ___
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Assigning range :p:

2011-07-27 Thread Thomas C. Hicks
On Wed, 27 Jul 2011 20:16:31 -0400
Alexander Quest  wrote:

> Does anyone know how to assign a certain numerical range to a
> variable, and then choose the number that is the middle of that
> range? For example, I want to assign the variable "X" a range between
> 1 and 50, and then I want to have the middle of that range (25)
> return with some command when I call it (perhaps rangemid or
> something like that?). In pseudocode, I am trying to say X = range
> [1,50], return middle of range (which should return 25) but I don't
> know how to code it. This is for a basic program I'm trying to write
> where the player thinks of a number and the computer tries to guess
> the number in as few tries as possible. Thanks for any help!
> 
> -Alex

There are probably better ways but this worked for me:

x=range(1,50)
mid=x[len(x)/2]

You do have to keep in mind the way python counts list indices for a
range call - i.e. x=range(1,50) will give you a list with all numbers 1
to 49 in it.

Hope that helps!

tom
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor