因为你输入的是个数组[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 ) )
【相关推荐】
在统计学领域,有些学者根据分析的方法和目的,分析可以被划分为描述性分析(descri-ptive analytics)、预测性分析(predictive analytics)和规范性分析(prescriptive analytics)。
探索性数据分析侧重于在数据之中发现新的特征,而规范性数据分析则侧重于验证已有假设的真伪证明。从另一个角度看,描述性数据分析属于初级数据分析,常见的分析方法有对比分析法、平均分析法、交叉分析法等。而预测性数据分析以及规范性数据分析属于高级数据分析,常见的分析方法有相关分析、因子分析、回归分析等。
题目里说的是,入例为字符串"[1, 2, 3]",不是"1,2,3"。改成下面试试:
nums = eval(num_str)