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 trialAva Jones
10,682 Pointsline 19 used_locations.append(random_location) Syntax Error
from cards import Card
import random
class Game:
def __init__(self):
self.size = 4
self.card_options = ["Goat", "Maid", "Toad", "Tape", "Hill", "Farm", "Frog", "Girl"]
self.columns = ["A", "B", "C", "D"]
self.cards = []
self.locations = []
for column in self.columns:
for num in range(1, self.size + 1):
print(f'{column}{num}')
def set_cards(self):
used_locations = []
for word in self.card_options:
for i in range(2):
available_locations = set(self.locations) - set(self.used_locations)
random_location = random.choice(list(available_locations)
used_locations.append(random_location)
card = Card(word, random_location)
self.cards.append(card)
if __name__ == '__main__':
game = Game()
game.set_cards()
for card in game.cards:
print(card)
[MOD: added ```python formatting -cf]
3 Answers
Chris Freeman
Treehouse Moderator 68,441 PointsHey Ava Jones , there is a simple typo: a missing close paren on the previous line 18.
Post back if you need more help. Good luck!!!
Ava Jones
10,682 Pointslike that?
Chris Freeman
Treehouse Moderator 68,441 PointsSorry. Like what?
Ava Jones
10,682 PointsNever mind I will just start over thank you though
Ava Jones
10,682 PointsAva Jones
10,682 PointsNow it is saying that Game has no attribute used_locations
Chris Freeman
Treehouse Moderator 68,441 PointsChris Freeman
Treehouse Moderator 68,441 PointsHi! In the assignment to
available_locations
there is a reference to the non-existing attributeself.used_locations
. I think you meant the local variableused_locations
(without theself.
prefix)Ava Jones
10,682 PointsAva Jones
10,682 PointsI am getting an error saying available_locations = set(self.locations) - set(self.used_locations) again game has no attribute used_locations
Ava Jones
10,682 PointsAva Jones
10,682 Pointsand my
if __name__ == '__main__'
is glowing red but only the if is glowingChris Freeman
Treehouse Moderator 68,441 PointsChris Freeman
Treehouse Moderator 68,441 PointsOne change at a time. Change