写编程遇到的一个问题

img


不知道为什么一直提示这个玩意,我运行试了没毛病。但是提交一直提示错误

因为你输入的是个数组[1,2,3] 这样的,那么用split出来的效果就是 [1 、2、 3],这个把中括号带进去了,所以在转int就有问题


def twoSum(nums,target):
    start = 0
    index = 1
    while start < len(nums):
        for current_index,n in enumerate( nums[index:] ):
            if nums[start] + n == target:
                return [start,current_index+index]
            else:
                continue
        start += 1
        index += 1

print( twoSum( nums=[2,11,15,7],target=9 ) )
print(  twoSum( nums=[3,2,4],target=6 ) )
print( twoSum( nums=[3,3],target=6 ) )

【相关推荐】



  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7467742
  • 您还可以看一下 吴刚老师的【吴刚大讲堂】电商视觉的排版与应用方法课程中的 订单页面的表单视觉优化及细节处理方法小节, 巩固相关知识点
  • 除此之外, 这篇博客: 数据分析的类型有哪些?中的 维度一 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    在统计学领域,有些学者根据分析的方法和目的,分析可以被划分为描述性分析(descri-ptive analytics)、预测性分析(predictive analytics)和规范性分析(prescriptive analytics)。

    探索性数据分析侧重于在数据之中发现新的特征,而规范性数据分析则侧重于验证已有假设的真伪证明。从另一个角度看,描述性数据分析属于初级数据分析,常见的分析方法有对比分析法、平均分析法、交叉分析法等。而预测性数据分析以及规范性数据分析属于高级数据分析,常见的分析方法有相关分析、因子分析、回归分析等。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

题目里说的是,入例为字符串"[1, 2, 3]",不是"1,2,3"。改成下面试试:

nums = eval(num_str)