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

Tell us what’s happening:

step 12: Inside the main() function, replace the pass statement, with a call to the convert_to_snake_case() function, passing the string ‘aLongAndComlexString’ as input.
To display the output, pass the function call as the argument to the print() function

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

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

Challenge Information:

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

Please Tell us what’s happening in your own words.

Learning to describe problems is hard, but it is an important part of learning how to code.

Also, the more you say, the more we can help!

Welcome to the forum @jknjoroge2006

You should call convert_to_snake_case() inside the main() function and pass 'aLongAndComplexString' as input to the function.

You correctly called the function, and passed the argument correctly.

However, you need to place that expression as an argument for a print call. This needs to all go in a single line.

For next time, describe the issue in your own words. Learning to communicate problems is a part of becoming a web developer.

Happy coding

1 Like

Well explained.

The issue arises with the ’

Print()