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

Game.py IDK what the input will be so i'm lost.

Help on what is being passed to Game.score()

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

  def score(lst):
    if lst == 'player = 1':
      self.current_score[0]+=1
    if lst == 'player = 2':
      self.current_score[1]+=1
    return self.current_score

lst == 'player 1 and 2' was just tryout code.... i tried if lst == 1 and if lst ==2 idk what else to test for

2 Answers

Hi codelikejesus .

You should have self and a player argument for the score method.

Something like this:

 def score(self, player):

The instructions say that the player argument will either be 1 or 2 indicating which player needs to have it's score updated. You can use that as an index into the player score list to increment the score but you have to adjust it to get the correct index.

The method can be written in one statement and you don't have to return the score. You only need to increment the correct player score.

Let me know if you're still stuck.

Passed Thank you. I left self out.