Check your if/else’s in your logic. What this project is getting you to do is to handle cases of values typically that is done by either performing early returning (my favorite method) or if/elif/else chaining.
In this one, you must do if/elif/else to satisfy the story, and there are just a couple problems I see.
Your very first if for checking distance_mi is not checking for a falsy value. It’s checking for a truthy value. Remember the not in Python to check for a falsy value.
You should take into account that when distance_mi is a falsy value, we shouldn’t be seeing any other output. But, when it’s falsy right now, you can see multiple outputs. You do this by if/elif/else chaining together. Think about this. If distance_mi is a falsy value, why would I check it against any number? And then apply that to your logic.
Please organize your code to print just one thing in the console. For example, if distance_mi is falsy, your code should print False and stop right there.