Build a Medical Data Validator - Step 15

Tell us what’s happening:

I got stuck I think it’s an indentation bugs please see my code for necessary assist. Here is the bug message: Your code raised an error before any tests could run. Please fix it and try again.

Your code so far

medical_records = [
    {
        'patient_id': 'P1001',
        'age': 34,
        'gender': 'Female',
        'diagnosis': 'Hypertension',
        'medications': ['Lisinopril'],
        'last_visit_id': 'V2301',
    },
    {
        'patient_id': 'P1002',
        'age': 47,
        'gender': 'Male',
        'diagnosis': 'Type 2 Diabetes',
        'medications': ['Metformin', 'Insulin'],
        'last_visit_id': 'V2302',
    },
    {
        'patient_id': 'P1003',
        'age': 29,
        'gender': 'Female',
        'diagnosis': 'Asthma',
        'medications': ['Albuterol'],
        'last_visit_id': 'V2303',
    },
    {
        'patient_id': 'P1004',
        'age': 56,
        'gender': 'Male',
        'diagnosis': 'Chronic Back Pain',
        'medications': ['Ibuprofen', 'Physical Therapy'],
        'last_visit_id': 'V2304',
    },

# User Editable Region

         medical_records.append(new_item_1),
         medical_records.append(new_item_2)

# User Editable Region

]

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

    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 is_invalid:
        return False
    print('Valid format.')
    return True

validate(medical_records)

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36

Challenge Information:

Build a Medical Data Validator - Step 15

Github Link: freeCodeCamp/curriculum/challenges/english/blocks/workshop-medical-data-validator/6846a9d1f115c1de0d357778.md at main · freeCodeCamp/freeCodeCamp · GitHub

I’m seeing the NameError in the console:

Traceback (most recent call last):
  File "main.py", line 34, in <module>
NameError: name 'medical_records' is not defined

The instruction was to add two items to medical_records that are not dictionaries like a string or a tuple or a list. Instead, you are trying to add items to medical_records inside medical_records.

I tried adding a string it was still having indentation errors

Also, it was shouting NameError: name ‘medical_records’ is not defined, meanwhile medical_records has been declared above already.

I later found a solution. Thanks