版权声明:严禁转载 https://blog.csdn.net/qq_38452951/article/details/84196184
import math #导入包
cal_range=int(input('please enter the range of primer number:'))#输入一个数
prime_nums=[]
for i in range(cal_range+1):
if i==0 or i==1:
continue
num=2
while num<=math.sqrt(i): #这个数小于输入数的开根号
if i%num==0: #能整除退出循环
break
else:
num+=1
if num>math.sqrt(i): #大于这个数的开根号
prime_nums.append(i)
for i in prime_nums: #输出所有质数
print(i)
总结:这个程序特别要注意条件语句的对应,因为在python中非常注重程序格式,if和else对应,if和if对应,for和for对应,否则输出结果会出现错误