Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

willlamb

  • 3 years ago

I want to write a program in Python which computes and prints a table of Celsius temperatures and the Fahrenheit equivalents every 10 degrees from OC to lOOC. I spent a lot of time on it and prepared the following code: def main(): for i in range(0,11): celsius = i * 10 fehrenheit = ((9.0/5.0)*(celsius)) + 32 print celsius,"C is equal to", fehrenheit,"F" and it works. But I think I should have given a range of 0-100 instead right? I mean i manually found "every 10 degrees from OC to lOOC" but I should have let the program find it right? Please help..Its my first day with programming!

  • This Question is Open
  1. noah
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    Not sure what you are wanting but what you have is fine. It goes from 0 Celsius to 100 Celsius every 10 degrees. The program is figuring it out. It is figuring it out through fahrenheit = ((9.0/5.0)*(celsius)) + 32. This section is doing the calculations/figuring it out for you. To go from 0 to 100 you should not give it a range of 100. Give it a range of 100 and see what happens. The way you have it is fine. It goes from 0c to 100c every 10 degrees.

  2. heisenberg
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    Your program is not wrong, as MathDoodler said. But if you want to do it one less step, the range function allows you to give it a step, which tells it how much it goes up by each time. def main(): for celsius in range(0,101,10): fahrenheit = ((9.0/5.0)*(celsius)) + 32 print celsius,"C is equal to", fahrenheit,"F" If you wanted to go in increments of 4, you would just change the range function to: range(0,101,4)

  3. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy