Welcome to the Treehouse Community
Looking to learn something new?
Marcus Schumacher16,616 Points
OOP Python code challenge, please help
Now update Hand in hands.py. I'm going to use code similar to Hand.roll(2) and I want to get back an instance of Hand with two D20s rolled in it. I should then be able to call .total on the instance to get the total of the two dice.
I'll leave the implementation of all of that up to you. I don't care how you do it, I only care that it works.
import random class Die: def __init__(self, sides=2): if sides < 2: raise ValueError("Can't have fewer than two sides") self.sides = sides self.value = random.randint(1, sides) def __int__(self): return self.value def __add__(self, other): return int(self) + other def __radd__(self, other): return self + other class D20(Die): def __init__(self): super().__init__(sides = 20)
class Hand(list): @property def total(self): return sum(self)
I have been scouring the forum for a while but nothing seems to work, please just feed me the code and I'll figure it out from there. Thank you :D