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

Tell us what’s happening:

I’m getting an error saying I need to turn snake_cased_list into a list comprehension that iterates over pascal_or_camel_cased_string. I feel like I’m already doing that but I’m not sure what the issue is in terms of why the list comprehension isn’t working.

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

    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
    snake_cased_char_list = ['_' + char.lower() for char in pascal_or_camel_cased_string]
    return ''.join(snake_cased_char_list).strip('_')

# User Editable Region


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

main()

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36

Challenge Information:

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

Could you explain why you have this part?

This have been commented out. You are not supposed to add it back.

That part is for this step which is the list comprehension for snake_cased_char_list. They’re telling us to look above to our code that we commented out because this method should be similar as that. But for now that top part is commented out because they told me to comment it out in one of the previous steps. It was for another function that we had did earlier. I’m not sure what’s going on with the coded material tho that isn’t commented out.

The implementation will be different. The part that is commented out should remain just a comment.

You need these two lines and nothing more.

3 Likes

For sure. Thank you! I just tried it and it worked!! Thank you!!

1 Like