m0_74929521 2022-11-19 19:58 采纳率: 92.3%
浏览 9
已结题

Python分治法问题

img


不清楚怎么改,显示错误于第四行,报错是object of type “int”has no len()

  • 写回答

1条回答 默认 最新

  • JarodYv 人工智能领域新星创作者 2022-11-19 20:35
    关注

    你的代码基本逻辑没错,你可能要看一下输入是否正确,我从接入上看不到你的输入。

    我实现了一版,可以正常输出,供你参考。

    def min_max(a):
        if type(a) is int or type(a) is float:
            return a, a
        if len(a) == 1:
            return a[0], a[0]
        if len(a) == 2:
            return min(a), max(a)
        m = len(a) // 2
        lmin, lmax = min_max(a[:m])
        rmin, rmax = min_max(a[m:])
        return min(lmin, rmin), max(lmax, rmax)
    
    
    if __name__ == "__main__":
        A = eval(input())
        print("Minimum and Maximum: %g, %g" % (min_max(A)))
    

    img

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月28日
  • 已采纳回答 11月20日
  • 创建了问题 11月19日

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端