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 Python Basics (2015) Logic in Python Loop

Harrison Court
Harrison Court
4,232 Points

I need you to write a for loop that goes through each of the words in hellos and prints each word plus the word "World".

I get a "can only concatenate list not str" error.

loop.py
hellos = [
    "Hello",
    "Tungjatjeta",
    "Grüßgott",
    "Вiтаю",
    "dobrý den",
    "hyvää päivää",
    "你好",
    "早上好"
]

for world in hellos:
    print(hellos + "World")
Noam Modai
Noam Modai
12,127 Points

When you are using a for loop you define a new variable that goes through each of the terms in your list. In your case this variable is "world". It will first contain world = "Hello", then run through the loop. Then world= "Tungjatjeta" and run throught the loop, etc.. until it has been throught all the terms in the list.

During this entire time, the "hellos" variables is unchanged and containts the entire list.

Inside the loop you should therefore use the "world" variable which contains a single string, not "hellos" which contains the entire list of string.

for world in hellos:
    print(world + "World")

Hope this helped

1 Answer