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!
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
I'd like you to now only print continents that begin with the letter "A". someone explain me this
continents = [ 'Asia', 'South America', 'North America', 'Africa', 'Europe', 'Antarctica', 'Australia', ] for continent in continents: print ('*', continent)
Steven Parker228,013 Points
By indexing with brackets, you can isolate the first character of a string. For example, the first letter of name would be name. Then, it's a simple matter to compare it to what you are looking for.
Asher OrrPython Development Techdegree Graduate 9,395 Points
In challenge task 1 of 2, you looped through each continent in the list "continents" and printed it next to a bullet point. Nice work!
For challenge task 2, the one you're asking about, you need to modify the code so that it prints out the continent ONLY if the first letter starts with A.
Your code needs a conditional statement to make this work. Conditional statements use the operators if, elif, and else.
Here's an example:
x = "Ajet" if x == "Ajet": print("The variable x stores the value 'Ajet'") else: print("The variable x does not store the value 'Ajet'")
If you ran this code, "The variable x stores the value 'Ajet'" would print to the console.
But if you changed x to "Asher", like this:
x = "Asher" if x == "Ajet": print("The variable x stores the value 'Ajet'") else: print("The variable x does not store the value 'Ajet'")
"The variable x does not store the value 'Ajet'" would print to the console.
To solve the challenge, you need to print the continent only if the first character is A. Remember that you can access characters in a string by index. Let me show you an example.
my_list = [ 'one', 'two', 'three', 'four', 'five', ] for number in my_list: print(number)
The code above would print this to the console:
o t t f f
To solve the challenge, your code should incorporate both concepts (conditional statements and accessing characters in a string by index.)
I hope this helps! Let me know if you have additional questions.