如何让嵌套for循环的内层变量大于等于外层变量
实现嵌套循环中j始终≥i的两种方法
直接调整内层循环的起始值是最简洁高效的方式,完全不需要额外判断:
for i in range(5): # 让j从i开始,到4结束(range的右边界是开区间,所以写5) for j in range(i, 5): print(i, j)
如果一定要保留内层range(5)的写法,也可以用条件判断过滤掉不符合j >= i的情况:
for i in range(5): for j in range(5): if j >= i: # 只处理满足条件的情况 print(i, j)
两种方法都能达成需求,第一种更优——因为内层循环直接跳过了不需要遍历的j值,减少了无效循环次数。
内容的提问来源于stack exchange,提问作者user21242657
相关产品推荐
相关产品推荐

