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 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程