Learn Python List Comprehension by Building a Case Converter Program - Step 13

Tell us what’s happening:

In order to display the output of the convert_to_snake_case() function, you need to call the main() function.

At the same level as the two existing functions, add a call to the main() function. You should see the given camel or pascal cased string converted to snake case upon execution.

Your code so far

def convert_to_snake_case(pascal_or_camel_cased_string):
    snake_cased_char_list = []
    for char in pascal_or_camel_cased_string:
        if char.isupper():
            converted_character = '_' + char.lower()
            snake_cased_char_list.append(converted_character)
        else:
            snake_cased_char_list.append(char)
    snake_cased_string = ''.join(snake_cased_char_list)
    clean_snake_cased_string = snake_cased_string.strip('_')

    return clean_snake_cased_string


# User Editable Region

def main():
    print(convert_to_snake_case('aLongAndComplexString')) 
    main()

# 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/125.0.0.0 Safari/537.36

Challenge Information:

Learn Python List Comprehension by Building a Case Converter Program - Step 13

You have your main function called inside the main function. Move to the function call over to the left and aligned with def then you will pass the challenge.