Hello, I have been doing The Boredless Tourist Project. I am kindly asking for help on my error. I have already followed the video on Get Stuck section but my output is not the expected output. I have already tried to debug my code by using print on every possible way to know the values that gets passed and I noticed my if statement is not running. If I put an else, it will be the one that gets run and I dont know why. Any help would be greatly appreciated
This is my code:
destinations = ["Paris, France", "Shanghai, China", "Los Angeles, USA", "Sao Paulo, Brazil", "Cairo, Egypt"]
test_traveler = ['Erin Wilkes', 'Cairo, Egypt', ['historical site', 'art']]
def get_destination_index(destinate):
destination_index = destinations.index(destinate)
return destination_index
p_dest = get_destination_index("Cairo, Egypt")
#print(p_dest)
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 i in destinations:
attractions.append([])
#print(attractions)
def add_attraction(destinate, attract):
try:
destination_index = get_destination_index(destinate)
attractions_for_destination = attractions[destination_index].append(attract)
except ValueError:
return
add_attraction("Los Angeles, USA", ['Venice Beach', ['beach']])
#print(attractions)
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", "historcical 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("SĂŁo Paulo, Brazil", ["SĂŁo Paulo Zoo", ["zoo"]])
add_attraction("São 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(destinate, interest):
destination_index = get_destination_index(destinate)
attractions_in_city = attractions[destination_index]
attractions_with_interest = []
#print(destination_index)
#print(attractions_in_city)
for i in attractions_in_city:
possible_attractions = i
attraction_tags = attractions[1]
#print(possible_attractions)
#print(attraction_tags)
for x in interest:
if x in attractions:
attractions_with_interest.append(possible_attractions)
return attractions_with_interest
la_arts = find_attractions("Los Angeles, USA", ['art'])
print(la_arts)
This is the output:
[ ]
Expected output is this:
['LACMA', ['art', 'museum']]
I apologize in advance if I tag lens-slice, I cannot find a tag for this project and this is my first time posting here.