On 25/08/2020 01:12, Py Noob 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


Without claiming to speak for @Calvin, I think the original question was reasonably clear (albeit incomplete), but the code-answer doesn't seem to fit together and thus invites the question about 'intention'.

Here's a question or two: is this a course-assignment? If so, which course and is the full question and course-content leading to this point available on-line? A bunch of people here could write the code. However, that won't help you learn Python!

Let's look at the code and the email text:
- does the term "None" mean that even the "Conversion" heading/intro does not appear?
- what is the purpose of the function?
- if the two branches of the if statement each print a result, what is the purpose of the last line? - is the specification that the program computes (exactly) one result, or is it expected to repeat an input-calculate-output cycle? - by "terminal" are you referring to the one built-in to VS-Code, or something else?

Please be advised that everyone here is volunteering his/her assistance, so the more you help us, the better we can help you! Also, are you aware that there is a Python-Tutor list specifically for Python trainers and trainees?
--
Regards =dn
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to