twkkndt 发表于 2022-11-12 22:21:20

列表

nums =
target = 9

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

倒数第三行,最后为什么要加一共n,试了一下不加n的结果就是倒过来,这是为什么呢{:5_92:}

jackz007 发表于 2022-11-12 22:35:30

本帖最后由 jackz007 于 2022-11-12 22:47 编辑

for i in range(n):                # 外层循环
    for j in range(i + 1 , n) :   # 内层循环
nums =
外层循环 i = 0,内层循环 j = 1 , 2 , 3:[2, 7, 11, 15]
外层循环 i = 1,内层循环 j = 2 , 3:7,11, 15]
外层循环 i = 2,内层循环 j = 3:11,15]
      可见在三次外层循环驱动下,在内层循环中,nums[ i ] 分别与各个 nums 相加,并判断结果是否与 target 相等。
      可见倒数第 3 行的
    for j in range(i + 1 , n) :
      语句中的 n 控制内层循环,属于必不可少的关键参数。
页: [1]
查看完整版本: 列表