Эта проблема может быть выполнена несколькими способами, но я сделал функцию get_disctrict_and_city()
, которая имеет один параметр postal_code
и возвращает кортеж с district
и city
:
zipcode = {"Trap City":{"C District": 100, "D District": 103, "E District": 104, "S District": 105},
"Zap City":{"R District": 200, "D District": 201},
"Los City": {"X District": 207, "Y District": 208}}
def get_disctrict_and_city(postal_code, data=zipcode):
for city, districts in data.items():
for district, code in districts.items():
if code == postal_code:
return district, city
postal_code=int(input('Enter postal code: '))
district, city = get_disctrict_and_city(postal_code)
print('District = {} City = {}'.format(district, city))
Выход:
Enter postal code: 100
District = C District City = Trap City