Tell us what’s happening:
I’m stuck at step 19, even tho it tried everything.
I did comment out the line of age 34 but it’s still not working.
Your code so far
# User Editable Region
medical_records = [
{
'patient_id': 'P1001',
# 'age': 34,
'gender': 'Female',
'diagnosis': 'Hypertension',
'medications': ['Lisinopril'],
'last_visit_id': 'V2301'
}
]
def validate(data):
is_sequence = isinstance(data, (list, tuple))
if not is_sequence:
print('Invalid format: expected a list or tuple.')
return False
is_invalid = False
key_set = set([
'patient_id',
'age',
'gender',
'diagnosis',
'medications',
'last_visit_id'
])
for index, dictionary in enumerate(data):
if not isinstance(dictionary, dict):
print(f'Invalid format: expected a dictionary at position {index}.')
is_invalid = True
if set(dictionary.keys()) != key_set:
print(f'Invalid format: {dictionary} at position {index} has missing and/or invalid keys.')
is_invalid = True
if is_invalid:
return False
print('Valid format.')
return True
validate(medical_records)
# User Editable Region
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
Challenge Information:
Build a Medical Data Validator - Step 19

