如何使用退出或继续程序

时间:2012-09-27 19:55:14

标签: python python-2.7

我编写了这段代码,但是我的导师说程序应该循环输入新的输入,直到被运行程序的人告知停止。

  

*提示:可以使用零(0)公里的输入来停止程序。

有人可以告诉我如何将其包含在我的代码中吗?我使用x=raw_input(),因为当我运行程序时它在cmd中关闭得如此之快。

def kilo():
    kilometers = input("Please enter a distance in kilometers?:") 
    return kilometers

def miles(km):
   """calculates miles from kilometers km""" 
   miles = km * 0.6214
   return miles    

def main():
  print "This program converts kilometers to miles." 
  km = kilo()
  print miles(km) 

  main()

 x= raw_input()

1 个答案:

答案 0 :(得分:2)

您不需要main()例程。

您可以使用def main():循环代替while True:。如果km恰好以0的形式返回,则可以break退出循环:

if km==0:
    break

此外,最好明确并使用kilometers = float(raw_input("Please enter..."))