Hey everyone! I've been learning programming for about a month, and I'm still trying to grasp some concepts. I was playing around with for loops in PyCharm and typed this code to iterate through a list of names. Here it is:
names = ["Gab", "Aubrey", "Jannet", "Justin"]
for name in names:
for index in range(len(name)):
print(name[index], end=" ")
print()
When I run it, I get:
G a b
A u b r e y
J a n n e t
J u s t i n
I'm a bit confused about how it works. Can anyone explain this to me?
2 Answers
What output were you expecting? The code iterates over the name list and prints every letter of each name with a space after. Just to clarify, if you accessed a character like `"gab"[1]`, it gives you the second letter. So, if that was unclear, that might've contributed to your confusion!
The outer loop is going through each name in your list, and for each name, the inner loop is printing out each letter. The `end=" "` part adds a space after each letter, so that's why you see each letter separated by a space in the output. It’s pretty neat how it breaks down a string into its individual characters!
Sorry, I'm still struggling to understand the code, that's why I'm a bit lost T-T.