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 Introducing Lists Build an Application Multidimensional Musical Groups

Difficulty with final challenge of Introducing Lists course

Tried following the same structure as what we did for expenses.py file a few videos back but can't seem to get the code running. I get an "Attribute Error: 'int' object has no attribute 'join'"

Thanks in advance for your help!

groups.py
musical_groups = [
    ["Ad Rock", "MCA", "Mike D."],
    ["John Lennon", "Paul McCartney", "Ringo Starr", "George Harrison"],
    ["Salt", "Peppa", "Spinderella"],
    ["Rivers Cuomo", "Patrick Wilson", "Brian Bell", "Scott Shriner"],
    ["Chuck D.", "Flavor Flav", "Professor Griff", "Khari Winn", "DJ Lord"],
    ["Axl Rose", "Slash", "Duff McKagan", "Steven Adler"],
    ["Run", "DMC", "Jam Master Jay"],
]
# Your code here
musical_group = musical_groups[0]
for musical_group in musical_groups:
    print(musical_group.join(", "))
    musical_group+= 1

2 Answers

Craig Dennis
STAFF
Craig Dennis
Treehouse Teacher

Remember, the join method is off of the string. musical_group there is a list of members.

Let me know if that hint doesn't do the trick. Looking good!

Mustafa BaลŸaran
Mustafa BaลŸaran
28,046 Points

Please think how you can use join() method with the predefined separator and the loop.

# define the separator
sep = ", "
#create an empty string to use in output
band_string = ""
#iterate over each musical group
for band in musical_groups:  
    #join separator on each musical group
    # ....
    #print the output
    print(band_string)

for a short overview of join() method, please see https://www.tutorialspoint.com/python/string_join.htm

Jake Kobs
Jake Kobs
9,215 Points

Thank you Mustafa! This managed to help me!