Python Python Collections Tuples Stringcases

Odane Williams
Odane Williams
5,249 Points

In workspaces the code returned the correct strings in a tuple. The grader says incorrect strings.

Is it an error in the syntax?

stringcases.py
def stringcases(item):
    return (item.upper(), item.lower(), item.capitalize(), item[::-1])

2 Answers

Steven Parker
Steven Parker
148,894 Points

You're close, but there is no string method named "capitalize".

The string method that produces title case is named "title".

Jeff Wilton
Jeff Wilton
16,621 Points

Looks like instead of the capitalize() function, they want the title() function.

def stringcases(item):
    return (item.upper(), item.lower(), item.title(), item[::-1])