Question: I have this very simple Python function, but there is one part I am confused about. The function is called bigger and it takes two numbers as inputs and outputs the bigger number. (I could only use if statements, no elses)

Here's the code:

```
def bigger(x, y):
    if x > y:
        return x
    return y

```

I would think that this code would return `y` if `y` is bigger (which it does), but it would return `x` and `y` if `x` is bigger (it only returns `x`). Why does it only return one output? Can Python functions only have one output?

Answer: 
```
def bigger(x, y):
    if x > y:
        # when x>y, x will be returned and 'return y' in the last line will not be executed.
        return x
    # only if x<y, this line will be executed.
    return y

```
Try this

```
def bigger(x, y):
if x > y:
    a=(x,y)
    # or a=[x,y]
    return a
return y

```

This way it will return x and y if x is bigger, but y if y is bigger. I assume this was your question?

The reason for this is that return gives back that 1 value, then exits the function. So it would leave 
the function bigger(x,y) as soon as it hits that return. If you want to return both x and y, you can do so with a tuple, list, whatever you want, as I did with a tuple.