我编写了这段代码,但是我的导师说程序应该循环输入新的输入,直到被运行程序的人告知停止。
*提示:可以使用零(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()
答案 0 :(得分:2)
您不需要main()
例程。
您可以使用def main():
循环代替while True:
。如果km
恰好以0
的形式返回,则可以break
退出循环:
if km==0:
break
此外,最好明确并使用kilometers = float(raw_input("Please enter..."))
。