1 2 3 4 5
Sometimes you want to handle a variable number of parameters (like print
does)
Add a *
before your parameter name so that it accepts a variable number of arguments, gathering them into a tuple
Add a *
before your parameter name so that it accepts a variable number of arguments, gathering them into a tuple
min_max
*values
values
Name your file min_max_tuple.py
, submit to Gradescope.
def min_max(*values):
max = None
min = None
for v in values:
if max == None or v > max:
max = v
if min == None or v < min:
min = v
return min, max
def main():
assert min_max(1) == (1, 1)
assert min_max(3,1) == (1, 3)
assert min_max(2,4,6) == (2, 6)
assert min_max() == (None, None)
print("Passed all tests")
main()
Passed all tests