嵌套循环输出2~100之间的素数
注解
if not(i % j):
初学python,看到这行代码有些费解,找到答案后在此分享一下。
在python中false == 0或空,true ==1或非空。
i%j 取余数,当余数是0(能整除)是false,加上not变成true。不能整除相反。
所以这句的意思是如果能整除则进行下面的代码
实例
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
i = 2
while i < 100: #限制i的范围
j = 2
while j <= i/j: #限制j的范围
if not(i % j): #如果能整除