问题陈述
给定一个数字列表和一个数字k,返回列表中的任何两个数字是否加起来为k.
例
鉴于[1, 2, 3]和k = 5,return True从那以后2 + 3 = 5.
这就是我试图做的事情:
def pairs(n):
for i in range(len(n)):
for j in range(i+1, len()):
yield n[i], n[j]
def ListCheck():
number = input("Give me a number:")
val = int(number)
nums = [1,2,3]
for i, j in pairs(nums):
if j + i == val:
print(True)
break
ListCheck()
Run Code Online (Sandbox Code Playgroud)
我运行时遇到错误,我无法理解原因.
python ×1