for.....else
''' for......else......的执行顺序为: --当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码; --如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码 ''' def main(): num = [] i = 2 for i in range(2, 100): # 从2-100中取数 j = 2 ``` 从 2<= j < i 范围中取数, 这个循环执行的次数是 i - 2 次(j永远小于i) ``` for j in range(2, i): if (i % j == 0): break # 如果是顺利往下执行的,才能执行到else else: num.append(i) print(num) print(2 % 2) # 输出:0 print([i for i in range(2, 2)]) # 输出: 空列表 if __name__ == '__main__': main()

浙公网安备 33010602011771号