0

度分秒を 10 進度に変換するスクリプトがあり、この while ループに問題があります。

lat_dir = raw_input("For your latitude coordinates, please enter N for northern hemisphere or S for southern hemisphere: ")

while lat_dir <> "N" or lat_dir <> "S": #check input to confirm lat_dir = N or S
    lat_dir = raw_input("Please enter N for northern hemisphere or S for Southern hemisphere: ")

また、東と西に非常によく似た while ループを使用していますが、同じ問題が発生します。適切な入力が与えられるまでループさせたいのですが、このように while ループを使用すると、どうしてもループから抜け出せません。if ループも試しましたが、「N」または「S」を指定する限り機能します。そうしないと、後でスクリプトでエラーが発生します。それ以外の場合、私のコードは完全に実行されます。

4

1 に答える 1

2

チェックでは or の代わりに and を使用する必要があります。

 while lat_dir <> "N" and lat_dir <> "S":
于 2013-10-04T20:21:57.573 に答える