列表
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: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]