gpt4 book ai didi

python - 检查一个数字是否是另外两个数字的总和

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:17 25 4
gpt4 key购买 nike

问题陈述

给定一个数字列表和一个数字k,返回列表中的任意两个数字相加是否等于k

示例

给定 [1, 2, 3]k = 5返回 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()

运行时出现错误,我不明白为什么。

最佳答案

你也可以做 itertools.combinations,比@bitto 的解决方案短一点:

import itertools
def f(lst,num):
for x,y in itertools.combinations(lst,2):
if x+y==num:
return True
return False
lst=[1,2,3]
num=int(input("Give me a number: "))
print(f(lst,num))

关于python - 检查一个数字是否是另外两个数字的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53994982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com