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 trialMUZ141083 Tariro Chimanga
2,684 PointsObject-Oriented Python
I am not getting it on this last task. I have provided my code below. Please help me out. the monster trapped me here. When Warrior is converted to a string, the string should be like "Warrior, <weapon>, <attack_limit>". Update your class to produce this string using values from the instance.
from character import Character
class Warrior(Character):
weapon = 'sword'
def rage(self):
self.attack_limit = 20
def __str__(self):
string = "{}, <{}>, <{}>".format('Warrior', weapon, self.attack_limit)
return string
2 Answers
Jeremy Fisk
7,768 PointsI think you just need self
added to the front of weapon
inside format
, if it still does not work, you may need to remove 'Warrior'
from the Parentheses and place into the string up front ... other than that it looks like it should work
MUZ141083 Tariro Chimanga
2,684 PointsThanks Jeremy, i solved it
Jeremy Fisk
7,768 Pointsno problem, good luck moving forward!