Learn Python List Comprehension By Building a Case Converter Program - Step 12

Tell us what’s happening:

I’m having difficulties working this one out. I’ve tried several iterations but still can’t find the solution.

For this step, I’m supposed to complete the following:

Inside the main() function, replace pass with a convert_to_snake_case() call. Pass the string aLongAndComplexString as input to the function and print out the output using the print() function.

Any help/guidance appreciated.

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():
    convert_to_snake_case.input('aLongAndComplexString')
    print(convert_to_snake_case)

/* User Editable Region */

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0

Challenge Information:

Learn Python List Comprehension By Building a Case Converter Program - Step 12

How would you pass an argument to a function?

https://www.w3schools.com/python/gloss_python_function_arguments.asp

The exercise ask for all in one line

--- solution removed ---

Hey @murimore It is great that you solved the challenge, but instead of posting your full working solution, it is best to stay focused on answering the original poster’s question(s) and help guide them with hints and suggestions to solve their own issues with the challenge.

We are trying to cut back on the number of spoiler solutions found on the forum and instead focus on helping other campers with their questions and definitely not posting full working solutions.

--- solution removed ---

@Vincent2103 Please read this note above