Output showing "None" in Terminal

Calvin Spealman cspealma at redhat.com
Mon Aug 24 16:41:34 EDT 2020


How are you actually running your code?

"None" is the default return value of all functions in Python. But, the
interpreter is supposed to suppress it as a displayed result.

As a side note, both your km_mi() function and the line "answer = km_mi"
are certainly wrong, but it is not clear what you intend to do.

On Mon, Aug 24, 2020 at 4:25 PM Py Noob <pynoob76 at gmail.com> wrote:

> Hi!
>
> i'm new to python and would like some help with something i was working on
> from a tutorial. I'm using VScode with 3.7.0 version on Windows 7. Below is
> my code and the terminal is showing the word "None" everytime I execute my
> code.
>
> Many thanks!
>
> print("Conversion")
>
> def km_mi():
>     return answer
>
> selection = input("Type mi for miles or km for kilometers: ")
>
> if selection == "mi":
>     n = int(input(print("Please enter distance in miles: ")))
>     answer = (1.6*n)
>     print("%.2f" % answer, "miles")
>
> else:
>     n = float(input(print("Please enter distance in kilometers: ")))
>     answer = (n/1.6)
>     print("%.2f" % answer, "kilometers")
>
> answer = km_mi
> --
> https://mail.python.org/mailman/listinfo/python-list
>
>

-- 

CALVIN SPEALMAN

SENIOR QUALITY ENGINEER

cspealma at redhat.com  M: +1.336.210.5107
[image: https://red.ht/sig] <https://red.ht/sig>
TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>


More information about the Python-list mailing list