Hello, all.
I’m currently on task 48 of The Boredless Tourist python3 project, linked here, and I’m a bit stuck. I have completed all previous tasks fine, and have had no errors, yet when I execute the following code, instead of it returning “[‘LACMA’, [‘art’, ‘museum’]]]”, it returns an empty set of square brackets.
destinations=["Paris, France", "Shanghai, China", "Los Angeles, USA", "Sao Paulo, Brazil", "Cairo, Egypt"]
test_traveler=['Erun Wilkes', 'Shanghai, China', ['historical site', 'art']]
def get_destination_index(destination):
destination_index=destinations.index(destination)
return destination_index
def get_traveler_location(traveler):
traveler_destination=traveler[1]
traveler_destination_index=get_destination_index(traveler_destination)
return traveler_destination_index
test_destination_index=get_traveler_location(test_traveler)
print(test_destination_index)
attractions=[[] for item in destinations]
def add_attraction(destination, attraction):
destination_index=get_destination_index(destination)
attractions_for_destination=attractions[destination_index].append(attraction)
return attractions_for_destination
add_attraction("Los Angeles, USA", ['Venice Beach', ['beach']])
add_attraction("Paris, France", ["the Louvre", ["art", "museum"]])
add_attraction("Paris, France", ["Arc de Triomphe", ["historical site", "monument"]])
add_attraction("Shanghai, China", ["Yu Garden", ["garden", "historical site"]])
add_attraction("Shanghai, China", ["Yuz Museum", ["art", "museum"]])
add_attraction("Shanghai, China", ["Oriental Pearl Tower", ["skyscraper", "viewing deck"]])
add_attraction("Los Angeles, USA", ["LACMA", ["art", "museum"]])
add_attraction("Sao Paulo, Brazil", ["Sao Paulo Zoo", ["zoo"]])
add_attraction("Sao Paulo, Brazil", ["Pátio do Colégio", ["historical site"]])
add_attraction("Cairo, Egypt", ["Pyramids of Giza", ["monument", "historical site"]])
add_attraction("Cairo, Egypt", ["Egyptian Museum", ["museum"]])
print(attractions)
def find_attractions(destination, interests):
destination_index=get_destination_index(destination)
attractions_in_city=attractions[destination_index]
attractions_with_interest=[]
for attraction in attractions_in_city:
possible_attraction=attraction
attraction_tags=attractions[1]
for interest in interests:
if interest in attraction_tags:
attractions_with_interest.append(possible_attraction)
else:
pass
return attractions_with_interest
#Below is the code that isn't printing what it should#
la_arts=find_attractions("Los Angeles, USA", ['art'])
print(la_arts)
Can anyone see any obvious errors, misspellings or incorrect variables?
Thank you in advance, all help is appreciated.