The solution: splat arguments. Splat arguments are an arbitrary number of arguments, and you use them by preceding your parameter with a *. This says to Python, "Hey man, I don't know how many arguments there are about to be, but it could be more than one." The convention is to use *args, but you can use just about any name you like with a * before it.