YJMYJM 发表于 2022-2-19 15:31:01

有没有大佬讲讲python最新版列表第一节的这个课后题啊

有没有大佬讲讲python最新版列表第一节的这个课后题啊,代码在这里
nums = []

isInput = True
while isInput == True:
    x = input("请录入一个整数(输入STOP结束):")
    if x != "STOP":
      nums.append(int(x))
    else:
      isInput = False

target = int(input("请录入目标整数:"))

isFind = False
n = len(nums)
for i in range(n):
    for j in range(i+1, n):
      if nums + nums == target:
            print()
            isFind = True

if isFind == False:
    print("找不到!")

heidern0612 发表于 2022-2-19 15:44:09

请问你是哪里不会?

大马强 发表于 2022-2-19 16:51:49

for i in range(n):
    for j in range(i+1, n):
      if nums + nums == target:
            print()
            isFind = True

我猜你可能是这里不理解
这是个嵌套循环,内循环总比外循环下标多一
比如用这段代码来遍历这个列表
nums nums
1       2         第一次
1       3         第二次
2       3         第三次
如果taget = 5,那么在第三次循环中就会找到符合条件的数据 2 + 3 = 5

YJMYJM 发表于 2022-2-19 22:27:33

大马强 发表于 2022-2-19 16:51
我猜你可能是这里不理解
这是个嵌套循环,内循环总比外循环下标多一
比如用这段代码来遍历这个列表

哇 太感谢你啦 我懂了

YJMYJM 发表于 2022-2-19 22:28:39

heidern0612 发表于 2022-2-19 15:44
请问你是哪里不会?

哦哦 我会啦 谢谢你
页: [1]
查看完整版本: 有没有大佬讲讲python最新版列表第一节的这个课后题啊