I have no class

Rustom Mody rustompmody at gmail.com
Sat Nov 22 22:09:27 EST 2014


On Sunday, November 23, 2014 8:17:24 AM UTC+5:30, Seymore4Head wrote:
> What do I need to do to make a and b have different values?
> import random
> class RPS:
>     throw=random.randrange(3)
> a=RPS
> b=RPS
> 
> print ("a ",a.throw)
> print ("b ",b.throw)
> if a.throw == b.throw:
>     print("Tie")
> elif (a.throw - b.throw)%3==1:    
>     print("a Wins")
> else:    
>     print("b Wins")  
> 
> ---------
> I tried:  
> 
> class RPS:
>     def __init__(self):
>         self.throw=random.randrange(3)
> 
> AttributeError: type object 'RPS' has no attribute 'throw'

Works as far as I can see:

import random
class RPS:
    def __init__(self):
        self.throw=random.randrange(3)
-----------------
>>> a = RPS()
>>> a.throw
0
>>> a = RPS()
>>> a.throw
2
>>> a = RPS()
>>> a.throw
2



More information about the Python-list mailing list