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 trialKevin Nguyen
4,422 Pointswhat is solution for players.py
Not sure what I am doing wrong?
I run program ok in my local environment.
import re
string = '''Love, Kenneth: 20
Chalkley, Andrew: 25
McFarland, Dave: 10
Kesten, Joy: 22
Stewart Pinchback, Pinckney Benton: 18'''
players = re.search(r'''
(?P<last_name>[\w\s]+),\s(?P<first_name>[\w\s]+):\s\t?(?P<score>\d+)\t? #last name and firstname
''', string, re.X|re.M)
class Player:
def __init__(self, string):
players = re.search(r'''
(?P<last_name>[\w\s]+),\s\t? #lastname
(?P<first_name>[\w\s]+):\s\t? #firstname
(?P<score>\d+)\s\t? #score
''', string, re.X|re.M)
self.last_name = players.group('last_name')
self.first_name = players.group('first_name')
self.score = players.group('score')
2 Answers
Kenneth Love
Treehouse Guest TeacherPlayer
doesn't get the string. Player
gets keyword arguments based on the dictionary created by the regex from the string.
Kevin Nguyen
4,422 Pointsso I rewrite and it passed the test, but not sure this is what excercise want?
class Player:
def __init__(self, last_name, first_name, score):
self.last_name = last_name
self.first_name = first_name
self.score = score
Thanks.
Kenneth Love
Treehouse Guest TeacherThat should work just fine.