0

我有一个将度分秒转换为十进制度的脚本,但我在使用这个 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

You should use and instead of or in your check.

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