Python Python Basics (2015) Logic in Python Loop

sandhya sivasankaran
sandhya sivasankaran
1,711 Points

Loops - challenge

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". So, for example, the first iteration would print "Hello World".

hellos = [ "Hello", "Tungjatjeta", "Grüßgott", "Вiтаю", "dobrý den", "hyvää päivää", "你好", "早上好" ] for hello in hellos: hellos += "World" print(hellos)

Hi - the top part was the challenge and below is what i wrote, is it not right? am i missing something? can someone tell me whats wrong with it? Thank you

loop.py
hellos = [
    "Hello",
    "Tungjatjeta",
    "Grüßgott",
    "Вiтаю",
    "dobrý den",
    "hyvää päivää",
    "你好",
    "早上好"
]
for hello in hellos:
    hellos += "World"
    print(hellos)

2 Answers

Sergii Guk
Sergii Guk
1,434 Points

Hi, you created endless loop which adds ['W', 'o', 'r', 'l', 'd'] on each iteration of the loop and print this list.

But you should print each item from list and word "World" after it. Here is how to do it:

hellos = [
    "Hello",
    "Tungjatjeta",
    "Grüßgott",
    "Вiтаю",
    "dobrý den",
    "hyvää päivää",
    "你好",
    "早上好"
]
for hello in hellos:
    print(hello, 'World')

The output will be:

Hello World
Tungjatjeta World
Grüßgott World
Вiтаю World
dobrý den World
hyvää päivää World
你好 World
早上好 World
sandhya sivasankaran
sandhya sivasankaran
1,711 Points

yes I got it. Thank you very much