low=int(input("请输入范围最小值:")
upper=int(input("请输入范围最大值:")
list=[]
i=2
for i in range(low,upper+1):
j=2
for j in range(2,i):
if i%j==0:
break
else:
list.append(i)
print(list)
for 和 else 也是一对,而且是合法的。
如果在 for 和 else 之间(循环体内)有 if 语句,也不会影响 for 和 else 的关系。因为 for 的级别比 if 高,根本不用管是否有 if,以及是否执行了满足 if 条件的语句。else 此时只对标 for,只要 for 顺利执行完毕,else 就会执行。
low=int(input("请输入范围最小值:"))
uppern=int(input("请输入范围最大值:"))
list1=[]
i=2
for i in range(low,uppern+1):
j=2
for j in range(2,i):
if i%j==0:
break
else:
list1.append(i)
print(list1)
输入2和100
输出 [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
如果for没有被break就会执行else,这里的意思就是如果i一个因数都没有(因为有而break出for循环),就添加到质数数组