Python Python Collections (2016, retired 2019) Tuples Stringcases

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
170,453 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,626 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])