Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialVehid Metovic
10,117 PointsHow to make the doubles property work
I tried a lot of thing but I can't seem to make this work. I don't know how to ask my program to compare the value of the 2 dice to make my fonction doubles
from dice import D6
class Hand(list):
def __init__(self, size=2, die_class=D6, *args, **kwargs):
if not die_class:
raise ValueError("You must provide a die class")
super().__init__()
for _ in range(size):
self.append(die_class())
self.sort()
def _by_value(self, value):
dice = []
for die in self:
if die == value:
dice.append(die)
return dice
class CapitalismHand(Hand):
@property
def doubles(self):
if self.[0]==self[1]:
return true
else :
return false
@property
def ones(self):
return self._by_value(1)
@property
def twos(self):
return self._by_value(2)
@property
def threes(self):
return self._by_value(3)
@property
def fours(self):
return self._by_value(4)
@property
def fives(self):
return self._by_value(5)
@property
def sixes(self):
return self._by_value(6)
@property
def _sets(self):
return {
1: len(self.ones),
2: len(self.twos),
3: len(self.threes),
4: len(self.fours),
5: len(self.fives),
6: len(self.sixes)
}
2 Answers
Alex Koumparos
Python Development Techdegree Student 36,887 PointsHi Vehid,
In Python, True and False are always capitalised.
Cheers
Alex
Iain Watson
3,031 PointsI think you can do without if..else by just returning self[0] == self[1]. I did this inside the parent class and it worked although I see it is supposed to be done in the CapitalismHand class.
Vehid Metovic
10,117 PointsVehid Metovic
10,117 Pointsthe self.[0] is a mistake i tried without the dot too