这是我的代码,该代码返回一组坐标所在的时区。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/

10-11 08:42