Adding arbitrary arguments
Python allows custom functions to accept any number of positional arguments through the use of "Arbitrary arguments". This flexibility enables functions to be used in a variety of ways while still producing the expected results.
Using this power, you'll build a function that concatenates (joins together) strings, regardless of how many blocks of text are provided!
This exercise is part of the course
Intermediate Python for Developers
Exercise instructions
- Define a function called
concat()that accepts arbitrary arguments calledargs. - Use a
forloop to iterate over eacharginargs. - Call the function to test that it works correctly.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Define a function called concat
def ____(____):
"""Concatenates multiple string arguments with spaces between them."""
result = ""
# Iterate over the Python args tuple
for ____ in ____:
result += " " + arg
return result
# Call the function
print(____("Python", "is", "great!"))