import requests

API_KEY = "73febeeac939bfb7d90db82671d5eece"


def get_city_info(city, api_key):
    response = requests.get(f"http://api.openweathermap.org/geo/1.0/direct?q={city}&appid={api_key}")
    
    if response.status_code == 200:
        data = response.json()
        if data:
           
            city_name = data[0]['name']
            country = data[0]['country']
            lat = data[0]['lat']
            lon = data[0]['lon']
            return city_name, country, lat, lon
        else:
            return None 
    else:
        return None  

def display_city_info(city_name, api_key):
    city_info = get_city_info(city_name, api_key)
    
    if city_info:
        city_name, country, lat, lon = city_info
        print(f"Miasto: {city_name}")
        print(f"Kraj: {country}")
        print(f"Szerokość geograficzna: {lat}")
        print(f"Długość geograficzna: {lon}")
    else:
        print(f"Nie udało się znaleźć informacji o mieście: {city_name}")


def main():
    city_from = input("Podaj miasto początkowe: ")
    city_to = input("Podaj miasto docelowe: ")
    
    print("\nInformacje o mieście początkowym:")
    display_city_info(city_from, API_KEY)
    
    print("\nInformacje o mieście docelowym:")
    display_city_info(city_to, API_KEY)

if __name__ == "__main__":
    main()
