keon 发表于 2021-6-10 12:55:23

019讲 列表1动动手疑问

nums =
target = 9

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

里边 i+1的作用是什么

Twilight6 发表于 2021-6-10 13:03:10



作业是将索引移动下一位,因为你第一个 for 循环的 i 是索引到列表的第 i 个索引值数

此时遍历第二个 for 循环时,应从 i+1 位开始遍历,否则直接从 i 开始会导致每次循环一个数循环了两次

举个例子,nums =

若此时 i = 0

则 nums[ i] = nums = 2

i 若不+1 则 j 第一次循环也为 j = i即 nums = nums = 2

i 若+1 则 j 第一次循环为 j = i + 1即 nums = nums = 7

懒狗李 发表于 2021-6-10 17:43:59

同问

Dragon910623 发表于 2021-6-21 22:01:37

向大佬学习

超级玛尼哄 发表于 2021-6-23 15:02:39

{:10_279:}{:10_279:}

世伊酱 发表于 2021-6-24 14:50:01

学习

hornwong 发表于 2021-6-27 19:07:47

感谢分享!

1835575828 发表于 2021-7-3 16:24:41

芬里尔ming 发表于 2021-7-6 10:12:28

学习

Kayko 发表于 2021-7-6 11:16:14

啦啦啦

#大甲鱼 发表于 2021-7-7 10:25:43

学习
页: [1]
查看完整版本: 019讲 列表1动动手疑问