[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] Quick question from newbie
On 11/1/07, James Paige <Bob@xxxxxxxxxxxxxxxxxxx> wrote:
> No, you are not misusing range() you are misusing ==
>
> == is for checking if two things are equal. To check if a value is in a
> list, use the "in" operator, like this:
>
> def print_i(i):
> if i in range(1, 9):
> print "It worked!"
> else:
> print "Bummer!"
Like has been said here before, use something like:
if i <= 9 and i >= 1:
because otherwise it will iterate and be slow. In this case, about
ten times as slow. Also, it won't work with decimals.
Ian