<h3 id="you-forgot-to-return-the-result-x6na">您忘记返回结果</h3>
<p>你的密码</p>
<pre class="lang-py prettyprint-override"><code>array = [ 3, 4, 5, 9, 10, -1, 6 ]
target = 9
def twoSum (array, target):
for i in range(0, len(array)):
for x in range( i + 1, len(array)):
totalOfTwo = array[i] + array[x]
if (totalOfTwo == target):
pairsList = (array[i], array[x]) ##### THIS #####
return -1
result = twoSum (array, target)
if result != -1:
print ("the intergers numbers meet target", result)
else:
print ("result is not in range")
</code></pre>
<p>我的代码</p>
<pre class="lang-py prettyprint-override"><code>array = [ 3, 4, 5, 9, 10, -1, 6 ]
target = 9
def twoSum (array, target):
for i in range(0, len(array)):
for x in range( i + 1, len(array)):
totalOfTwo = array[i] + array[x]
if (totalOfTwo == target):
return (array[i], array[x]) ##### THIS ####
return -1
result = twoSum (array, target)
if result != -1:
print ("the intergers numbers meet target", result)
else:
print ("result is not in range")
</code></pre>
<p>但这只是第一个结果,所以</p>
<pre class="lang-py prettyprint-override"><code>array = [ 3, 4, 5, 9, 10, -1, 6 ]
target = 9
def twoSum (array, target):
rsts = [] # save rsts hear
for i in range(0, len(array)):
for x in range( i + 1, len(array)):
totalOfTwo = array[i] + array[x]
if (totalOfTwo == target):
rsts.append((array[i], array[x])) # add answer to rsts
return -rsts
result = twoSum (array, target)
</code></pre>
<p>如果我们没有正确的答案,结果是一个空列表(<code>[]</code>),那么</p>
<pre class="lang-py prettyprint-override"><code>if result != []: # changed -1 with []
print ("the intergers numbers meet target", result)
else:
print ("result is not in range")
</code></pre>