Tell us what’s happening:
Here I am again, completely blown away on what they are asking me to do…
I am declaring an empty list, and separated the braces on 2 different lines like it asks.
what they are asking:
Start by replacing pass
with the variable snake_cased_char_list
and assign it an empty list. Use the square brace notation to create the list but do not put anything between the braces.
Put the braces in separate lines so that you have some space between them, where you can work on the code for the list comprehension.
the error I am getting:
You should declare an empty list named snake_cased_char_list
within convert_to_snake_case
.
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[]
{
}
# User Editable Region
def main():
print(convert_to_snake_case('aLongAndComplexString'))
if __name__ == '__main__':
main()
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) 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 16