Python报错,outside function

img


这个是寻找六个坐标点中最右下角的坐标,一直提示我return outside function ,不知道怎么修改,

你把for整个写在函数外面了
return必须写在函数里面

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7694540
  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料,错误提示"return语句不在函数内部"很可能是由于return语句的缩进出了问题,正确的缩进应该是在函数体内的。

    可以将代码中的函数体缩进调整为正确的格式,确保return语句位于函数体内,代码如下:

    def find_right_bottom(points):
        """
        找到六个坐标点中最右下角的坐标
        :param points: 六个坐标点的列表,每个坐标点表示为(x, y)
        :return: 最右下角的坐标点,表示为(x, y)
        """
        result = points[0]
        for point in points:
            if point[0] > result[0] and point[1] < result[1]:
                result = point
        return result
    
    points = [(1, 5), (3, 4), (9, 2), (4, 4), (2, 6), (8, 1)]
    print(find_right_bottom(points))  # 输出(9, 2)
    

    以上代码展示了一个寻找六个坐标点中最右下角的坐标的函数实现。该函数的正确写法是在函数体内正确调整return语句的缩进,并在函数名和参数列表间添加函数注释,使得代码更加清晰易懂。

    函数通过遍历点的列表来找到最右下角的坐标点,如果当前点的坐标x值大于已发现最右下角的坐标点的x值,且当前点的坐标y值小于最右下角的坐标点的y值,那么就更新最右下角的坐标点为当前点。

    最后,函数返回已找到的最右下角的坐标点。在函数外部调用该函数,并输出其返回结果以验证函数的正确性。