rewrite the call correctly without having to open that file and read the function code python is helpful in that it reads the function' code for us and tells us the names of the arguments we need to provide this is another motivation for giving your variables and functions descriptive names if you dopython' error messages will be more useful to you and anyone else who might use your code if you provide too many argumentsyou should get similar traceback that can help you correctly match your function call to the function definition try it yourse lf - -shirtwrite function called make_shirt(that accepts size and the text of message that should be printed on the shirt the function should print sentence summarizing the size of the shirt and the message printed on it call the function once using positional arguments to make shirt call the function second time using keyword arguments - large shirtsmodify the make_shirt(function so that shirts are large by default with message that reads love python make large shirt and medium shirt with the default messageand shirt of any size with different message - citieswrite function called describe_city(that accepts the name of city and its country the function should print simple sentencesuch as reykjavik is in iceland give the parameter for the country default value call your function for three different citiesat least one of which is not in the default country return values function doesn' always have to display its output directly insteadit can process some data and then return value or set of values the value the function returns is called return value the return statement takes value from inside function and sends it back to the line that called the function return values allow you to move much of your program' grunt work into functionswhich can simplify the body of your program functions