Вот ещё, уже с функцией, но без ввода данных.
И это не правильно, потому что функция должна по очереди передавать значения, а она сразу все разом передаёт, по другому я не умею, не знаю как это в цикле прописать.
def sitys (city_1, country_1,city_2, country_2,city_3, country_3, materik =None):
slowar_1 = {"город":city_1, "страна":country_1}
slowar_2 = {"город":city_2, "страна":country_2}
slowar_3 = {"город":city_3, "страна":country_3}
if materik:
slowar_3["материк"]=materik
slowar_3.update({"материк":materik})
return (slowar_1,slowar_2,slowar_3)
print(sitys("токио","япония","нью-йорк","сша","лондон","великобритания","европа"))