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 trial

Python Object-Oriented Python (retired) Inheritance Score Method

Mateo Rial
Mateo Rial
3,694 Points

Score method excercise

it says that score didnt increase correctly...Excepts [0,1] got [0,0] ... I really dont understand this excercise

class Game: def init(self): self.current_score = [0, 0]

def score(self, player):
    self.player = 1
    if True:
        return self.current_score[0] + 1
game.py
class Game:
    def __init__(self):
        self.current_score = [0, 0]

    def score(self, player):
        self.player = 1
        if True:
            return self.current_score[0] + 1

1 Answer

This code will work. Inside of Game.score you need to decrement player. Player will be either 1 or 2, but you need it to be the index position of either 0 or 1. After that you can select the score from Game.currrent_score with your player index and increment it by one.

class Game:
    def __init__(self):
        self.current_score = [0, 0]

    def score(self, player):
        player -= 1
        self.current_score[player] += 1
Sagar Thakkar
Sagar Thakkar
8,814 Points

this is an smartest method i had read jacinator