Question: I am trying to print the highest odd number but giving my y and z value the highest number (even if its even) creates an issue??

```
x,y,z = 13, 14, 10

if x%2 != 0 or y%2 != 0 or z%2 != 0:
    if x > y and x > z and x%2 != 0:
        print(x)
    elif y > z and y%2 != 0:
        print(y)
    elif z%2 != 0:
        print(z)

else:
    print('None of them are odd!')

```

Answer: 
This is much simpler if you just iterate over the values, rejecting those that are even and remembering the largest odd one so far.

```
largest = None 
for n in [x, y, z]:
    if n % 2 == 0:
        continue
    if largest is None or n > largest:
        largest = n

if largest is None:
    print("None are odd")
else:
    print(largest)

```
I would suggest to use a list along with set comprehension, something like this below:

```
x,y,z = 13, 15, 10
odd = {x for x in [x,y,z] if x%2}
if odd:
    print(max(odd))
else:
    print("None of them are odd!")

```