看网上小甲鱼的入门python视频
用for 循环打印有关0到10以内的质数有点看不懂
源码:
for n in range(2,10):
for x in range(2,n):
if n % x == 0:
print(n,"=",x,"*",n//x) #//为地板除 结果取小于结果的最接近的一位整数;
break
else:
print(n,"是质数")
#当n = 2 range(2,2) 第二句条件位false 所以执行 else 输出2是质数
#当n = 3 range(2,3) 第二局条件为true 且x = 2 但3除2的余数为1所以不执行if内内容 执行else语句 输出为 3是质数
#当n = 4 range(2,4) 第二句条件为true 且x = 2、3 因为 4/2的余数为0 所以执行if内容 并执行break结束循环 输出 4 = 2 *2
因为零基础入门有点看不懂 后面注释是我的推论 不知道对不对 if语句那里 关系有点看不明白