I keep getting bugged when printing out on bordeless tourist

my code seems to work fine on but when it gets to the printing part I get stuck, even though it should be easy. Any ides? here’s my code

destinations = [“Paris, France”, “Shanghai, China”, “Los Angeles, USA”, “So Paulo, Brazil”, “Cairo, Egypt”]

test_traveler = [‘Erin 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

attractions =
for destination in destinations:

def add_attraction(destination, attraction):
destination_index = get_destination_index(destination)
attractions_for_destination = attractions[destination_index].append(attraction)
except SyntaxError:

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(“So Paulo, Brazil”, [“So Paulo Zoo”, [“zoo”]])
add_attraction(“So Paulo, Brazil”, [“Ptio do Colgio”, [“historical site”]])
add_attraction(“Cairo, Egypt”, [“Pyramids of Giza”, [“monument”, “historical site”]])
add_attraction(“Cairo, Egypt”, [“Egyptian Museum”, [“museum”]])

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 = attraction[1]

for interest in interests:
  if interest in attraction_tags:
return attractions_with_interest

def get_attractions_for_traveler(traveler):
traveler_destination = traveler[1]
traveler_interests = traveler[2]

traveler_attractions = find_attractions(traveler_destination, traveler_interests)

interests_string = "Hi " + traveler[0] + ". We think you’ll like these places around " + traveler_destination + ": "
for i in range(len(traveler_attractions)):
if traveler_attraction == traveler_attractions[i]:
interests_string += " the " + traveler_attractions[i] + “.”
interests_string += "the " + traveler_attractions[i] + ", "
return interests_string

smills_france = get_attractions_for_traveler([‘Dereck Smill’, ‘Paris, France’ [‘monument’]])
works fine until the part where I need to print for some reason

smills_france = get_attractions_for_traveler([‘Dereck Smill’, ‘Paris, France’, [‘monument’]])
this one gives me None as answer

Please edit your post if you still can, or repost your code following the guidelines here.


This topic was automatically closed 41 days after the last reply. New replies are no longer allowed.