How do i loop my program?

时间:2017-04-10 00:35:46

标签: python python-2.7 loops calculator

I am having trouble trying to figure out how to loop my program to return back the the start where you enter a value. Any suggestions will help, I am new to programming. (python 2.17, wing ide 101 6.0)

#This program converts the users temperature in celsius to fahenheit
import math

print "X" * 46
print "Temperature Converter"
print "Press 1 for Celsius to Fahrenheit"
print "Press 2 for Fahrenheit to Celsius"
print "Press 3 for Celsius to Kelvin"
print "Press 4 for Fahrenheit to Kelvin"
print "X" * 46


choice = input("Enter a value ")

#converts celsius to fahrenheit
if choice == 1:
    print "1. Celsius to Fahrenheit"
    CtoF = input("Temperature in Celsius? ")
    tempF = round((CtoF * 1.8) + 32)
    print "Your temperature in Fahrenheit is", tempF, "°"

#converts fahrenheit to celsius
if choice == 2:
    print "2. Fahrenheit to Celsius"
    FtoC = input("Temperature in Celsius? ")
    tempC = round((FtoC - 32) / 1.8)
    print "Your temperature in Celsius is", tempC, "°"

#Converts celsius to kelvin 
if choice == 3:
    print "3. Celsius to Kelvin"
    CtoK = input("Temperature in Celsius? ")
    tempK = round(CtoK + 273.15)
    print "Your temperature in Kelvin is", tempK

#converts fahrenheit to celsius, then to kelvin
if choice == 4:
    print "4. Fahrenheit to Kelvin"
    FtoK = input("Temperature in Fahrenheit? ")
    FtokC = ((FtoK - 32) / 1.8)
    Ftok = round(FtokC + 273.15)
    print "Your temperature in Kelvin is", Ftok

2 个答案:

答案 0 :(得分:0)

You may for example add "Enter 0 to exit" to the start message.
Then you put everything starting from choice = input(...) (including this line) into a while (True): loop.
Finally, add if choice == 0: break at the end and you're good.

答案 1 :(得分:0)

像计算机一样处理您的代码:

1)考虑您想要开始循环的地方

2)设置你的循环条件。除非你明确地传达它,否则计算机不知道你想要什么。你想让它永远循环吗?事情发生之前?沟通如何,如果以及何时停止。

我建议你阅读关于While循环的python文档;)