1

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

*提示:可以使用零 (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()
4

1 回答 1

2

你不需要main()例行公事。

代替def main():,您可以使用while True:循环。如果km碰巧返回为0,您可以break退出循环:

if km==0:
    break

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

于 2012-09-27T20:12:21.650 回答