这是我的代码,该代码返回一组坐标所在的时区。IDE告诉我,嵌套if语句中的某个位置应使用冒号。第一个if语句似乎很好。当我剔除其他if语句中的负号时,它们工作正常。谢谢你的帮助!
def findTimeZone(coordinatesString):
coordinates = coordinatesString.split(",")
if 24.660845 <= float(coordinates[0]) <= 49.189787:
if ‐87.518395 <= float(coordinates[1]) < ‐67.44457:
return "eastern"
elif ‐87.518395 <= float(coordinates[1]) < ‐101.998892:
return "central"
elif ‐101.998892 <= float(coordinates[1]) < ‐115.236428:
return "mountain"
elif ‐115.236428 <= float(coordinates[1]) <= ‐125.242264:
return "pacific"
我可以将每个浮点数分配给一个变量,但是我想知道为什么这会导致错误,谢谢。
最佳答案
您要复制某些文档中的代码吗?在您的代码中,我可以看到“-”负号是其他一些特殊字符
尝试使用键盘写“-”。由于Unicode转换问题,这种情况通常会发生,因为“-”符号可能看起来相同但行为不同
关于python - Python if语句在使用负浮点数时给出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58760721/