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

Tell us what’s happening:

My code does not pass, the strip function doesnt take the underscore character as an argument because, apparently, it isnt defined, although the tip below is telling me to do exactly that, to put the underscore character as an argument. Indentation error perhaps? If anyone can help me i would be very grateful :slight_smile:

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

    snake_cased_char_list = []

# User Editable Region

    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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36

Challenge Information:

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

Hi @jakub.hicar

Try nesting the underscore in single quote marks.

Happy coding

hey @jakub.hicar

  • Try removing the last method
  • Happy Coding :smiley:

Please try to understand the step and instructions before giving advice. What you’ve written here is incorrect and misleading.