eonkk 发表于 2024-1-15 08:39:48

作业案例

给定一个整数列表 nums 和一个目标值 target,请在该数组中找出和为目标值的两个元素,并将它们的数组下标值打印出来。

比如给定的列表 nums = ,目标值 target = 9,那么由于 nums + nums = 2 + 7 = 9,所以打印结果是:
nums =
a=0
b=0
for i in range(len(nums)-1):
    a=nums
    for x in range(len(nums)-i-1):
      b=nums
      if a+b==9:
            print(i,x+2)
            break

自己写的列表内存在小bug,原附件被删除想看一下原版
麻烦ai助理生成。

FishC 发表于 2024-1-15 08:40:27

以下是给定整数列表 nums 和目标值 target 的解法:

def findTwoSum(nums, target):
    for i in range(len(nums)):
      for j in range(i+1, len(nums)):
            if nums + nums == target:
                return
    return None

nums =
target = 9
result = findTwoSum(nums, target)
if result:
    print("a =", result)
    print("b =", result)
else:
    print("无解")

这里使用了两层循环,第一层循环遍历列表中的每个元素,第二层循环从第一个元素之后的位置开始遍历,逐个与当前元素相加来判断是否等于目标值。如果找到符合条件的两个元素,则返回它们的下标;否则,返回None表示无解。

在这个案例中,nums = ,目标值 target = 9。根据算法,我们会找到两个元素的下标,分别为0和1。所以打印出结果为:

a = 0
b = 1

希望对你有帮助!如有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 作业案例