Build a Medical Data Validator - Step 13

Tell us what’s happening:

I am trying to convert the list into the string. The console says that the tests are passed. However the alert under the “Check you code” says that the code does not pass. I am attaching the output and the code snippet below:

Your code so far


# User Editable Region

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

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(str(medical_records))

Your browser information:

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

Challenge Information:

Build a Medical Data Validator - Step 13

you need to turn this into a string, change the value of medical_records here, notice how this is the part of the code between the isntructions and the button to test the code

do not change this

I am still confused. There are three methods:

  1. JSON Method
  2. The str() Method
    and
  3. the join() and map() method.
    I have tried all three successfully. Getting the results and failing. I am unable to see the point I am missing. Please elaborate

you don’t need to use any of that, change the code so that medical_records is initialized as a string

1 Like

Thank you for the help. My method was correct too

the tests expect you to change the line in which medical_records is created, it is not what you were doing

You can just wrap it all in “““ “““ multi line string quotes.