|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
nums = [2, 7, 11, 15]
target = 9
n = len(nums)
for i in range(n):
for j in range(i+1, n):
if nums[i] + nums[j] == target:
print([i, j])
倒数第三行,最后为什么要加一共n,试了一下不加n的结果就是倒过来,这是为什么呢
本帖最后由 jackz007 于 2022-11-12 22:47 编辑
- for i in range(n): # 外层循环
- for j in range(i + 1 , n) : # 内层循环
复制代码
nums = [2, 7, 11, 15]
外层循环 i = 0,内层循环 j = 1 , 2 , 3 : [ 2, 7, 11, 15]
外层循环 i = 1,内层循环 j = 2 , 3 : [2, 7, 11, 15]
外层循环 i = 2,内层循环 j = 3 : [2, 7, 11, 15]
可见在三次外层循环驱动下,在内层循环中, nums[ i ] 分别与各个 nums[j] 相加,并判断结果是否与 target 相等。
可见倒数第 3 行的
- for j in range(i + 1 , n) :
复制代码
语句中的 n 控制内层循环,属于必不可少的关键参数。
|
|