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 に答える