Python Object-Oriented Python Dice Roller Compare and Contrast

Problem with comparison

I don't see what is wrong with this....

```class Song: def init(self, artist, title, length): self.artist = artist self.title = title self.length = length def int(self): return self.length

def __eq__(self, other):
    return self.length == other.length

def __lt__(self, other):
    return self.length < other.length

def __gt__(self, other):
    return self.length > other.length    

def __le__(self, other):
    return self.length <= other.length

def __ge__(self, other):
    return self.length >= other.length
```songs.py
class Song:
    def __init__(self, artist, title, length):
        self.artist = artist
        self.title = title
        self.length = length
    def __int__(self):
        return self.length

    def __eq__(self, other):
        return self.length == other.length

    def __lt__(self, other):
        return self.length < other.length

    def __gt__(self, other):
        return self.length > other.length    

    def __le__(self, other):
        return self.length <= other.length

    def __ge__(self, other):
        return self.length >= other.length

1 Answer

Phil Livermore
Phil Livermore
11,016 Points

When the method is called the "other" parameter is already a value in seconds, so just remove .length after the other. The questions is worded very clearly.